On Thu, Nov 23, 2023 at 06:04:42AM -0700, j...@bitminer.ca wrote:
> SYNOPSIS: using -pg with cc results in segfault
> CATEGORY: system
> ENVIRONMENT:
>         System      : OpenBSD 7.4
>         Details     : OpenBSD 7.4-current (GENERIC) #1399: Wed Nov 22
> 08:12:44 MST 2023
> dera...@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC
> 
>         Architecture: OpenBSD.amd64
>         Machine     : amd64
> DESCRIPTION:
> Is gprof and related compiler switches expected to work?
> 
> Or, in reading the backtrace, is there an issue with issetugid?
> 
> Or, is this some syscall issue (see end of dmesg)?
> 
> HOW-TO-REPEAT:
> 
> $ cat m.c
> #include <stdio.h>
> #include <math.h>
> 
> int
> main() {
>     printf("m.c PI is %f\n", M_PI);
> }
> $ cc -o m.x m.c -lm
> $ ./m.x
> m.c PI is 3.141593
> $ cc -o m.x -pg m.c -lm

I forget what the explanation was that you run into the issetugid()
in ld.so, but the workaround is to link statically.

> $ ./m.x
> Segmentation fault

Reply via email to