Complete final program for the laziest of us (after incorporating @10000truths's advice):<p><pre><code> const int main[] __attribute__ ((section(".text"))) = {
-443987883, 440, 113408, -1922629632,
4149, 899584, 84869120, 15544,
266023168, 1818576901, 1461743468, 1684828783,
-1017312735
};
</code></pre>
Compilation (gcc 13):<p><pre><code> $ gcc -Wall main.c -o main
main.c:1:11: warning: ‘main’ is usually a function [-Wmain]
1 | const int main[] __attribute__ ((section(".text"))) = {
| ^~~~
/tmp/ccsWmdiD.s: Assembler messages:
/tmp/ccsWmdiD.s:4: Warning: ignoring changed section attributes for .text
</code></pre>
Execution:<p><pre><code> $ ./main
Hello World!</code></pre>