Мне надо добавить новую секцию с исполняемым кодом в уже готовый elf бинарник и поменять entry point чтобы выполнение начиналось именно с нее. Попробовал сделать это через objcopy, секцию оно добавляет, но пишет ворнинг:
$ objcopy --add-section .mytext=my_asm.bin --set-section-flags .mytext=readonly,code,alloc --change-section-address .mytext=66666666 test test2
BFD: test2: warning: allocated section `.mytext' not in segment
Section Headers:
[Nr] Name Type Address Offset
Size EntSize Flags Link Info Align
[ 0] NULL 0000000000000000 00000000
0000000000000000 0000000000000000 0 0 0
[ 1] .text PROGBITS 00000000004000b0 000000b0
0000000000000034 0000000000000000 AX 0 0 16
[ 2] .data PROGBITS 00000000006000e4 000000e4
000000000000000e 0000000000000000 WA 0 0 4
[ 3] .mytext PROGBITS 0000000003f940aa 001940aa
0000000000000350 0000000000000000 AX 0 0 1
[ 4] .shstrtab STRTAB 0000000000000000 001943fa
000000000000002f 0000000000000000 0 0 1
[ 5] .symtab SYMTAB 0000000000000000 001945f0
0000000000000108 0000000000000018 6 7 8
[ 6] .strtab STRTAB 0000000000000000 001946f8
000000000000002a 0000000000000000 0 0 1
Key to Flags:
W (write), A (alloc), X (execute), M (merge), S (strings), l (large)
I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)
O (extra OS processing required) o (OS specific), p (processor specific)
....
Section to Segment mapping:
Segment Sections...
00 .text
01 .data
Как(чем) мне добавить секцию .mytext в этот Section to Segment mapping? (Чем поменять entry point я как-нибудь сам разберусь, в крайнем случае через hex редактор это сделаю)