Hello Everyone,
        This question is regarding adding offsets into a user-defined section 
into gcc.

Let’s say I have a section called “my_section” and I want the section to have 
some sub-sections (e.g. a string table). One of the fields in my section is the 
offset to the next header. How do I represent this in GCC? I think I have to do 
it in RTL expressions (RTX).

Here is an example of what I am trying to do (please note that what I have 
below is a semi-pseudo code). 

.section “.my_section”

START_LABEL:   
# The next 5 lines are headers
        .ascii “My Section Magic Header”
        .int STRING_TABLE_LABEL – START_LABEL      ⇐====== HOW TO DO THIS? I 
WOULD LIKE THE LINKER TO THEN CONVERT IT TO A NUMBER.
        .int  10 <SIZE OF STRING TABLE>
        …                      # Here I have other data which could be of 
variable length

STRING_TABLE_LABEL:
        .string “HELLO”
        .string “WORLD”

.end “my_section”
.section “.text”
……




Thanks,

Balaji V. Iyer.

Reply via email to