[fpc-devel] Cocoa and NOT relocatable

Jonas Maebe jonas at freepascal.org
Thu Jun 8 20:59:03 CEST 2023


On 08/06/2023 18:40, Martin Frb via fpc-devel wrote:
> It seems that on Cocoa an exe is by default relocatable.
> At least a basic test shows that dumping a stack at runtime for each run 
> (no new compile) gives new addresses.
> 
> Fpc 3.2.2
> 
> Is there a way to turn this off? (some flag to pass to the linker?)

It's not called relocation, but address space layout randomization 
(ASLR). You can disable it by compiling/linking your binary with -k-no_pie

Alternatively, you can launch a program via posix_spawnp using a custom 
attribute to disable ASLR for just that invocation. See e.g. main.c at 
https://github.com/svlobanov/disable-aslr-on-mac


Jonas


More information about the fpc-devel mailing list