You were at the right place: Section 4.7 of RFC5246 specifies DigitallySigned as:
struct {
SignatureAndHashAlgorithm algorithm;
opaque signature<0..2^16-1>;
} DigitallySigned;
with SignatureAndHashAlgorithm being:
struct {
HashAlgorithm hash;
SignatureAlgorithm signature;
} SignatureAndHashAlgorithm;
each of its fields are a single-byte enum.
The signature itself is opaque - section 4.3, Vectors, says:
"Variable-length vectors are defined by specifying a subrange of legal
lengths, inclusively, using the notation <floor..ceiling>. When
these are encoded, the actual length precedes the vector's contents
in the byte stream. The length will be in the form of a number
consuming as many bytes as required to hold the vector's specified
maximum (ceiling) length. "
Hope that answers your question,
Eran