Script:
---
VERSION='<SET THIS>'
BASEURL='https://launchpad.net/ubuntu/+archive/primary/+files/'

for ARCH in amd64 arm64 armhf ppc64el riscv64 s390x; do
  echo $ARCH
  mkdir $ARCH
  pushd $ARCH >/dev/null
  mkdir ddebs
  
  for PKG in python3-pil python3-pil.imagetk; do 
    DBGPKG="${PKG}-dbgsym_${VERSION}_${ARCH}.ddeb"
    wget -q "$BASEURL/$DBGPKG"
    dpkg-deb -x "$DBGPKG" ddebs/${DBGPKG%%_*}
  done
  
  find ./ddebs -name '*.debug' | while read DBGFILE; do
    objdump -W "$DBGFILE" | awk '/DW_AT_producer.*:/ { $1=""; print $0 }'
  done | sed 's/offset: [0-9a-fx]\+/offset: <HEX>/' | sort | uniq -c
  
  popd >/dev/null
  echo
done
    
    
Package in -proposed:
---
VERSION='10.2.0-1ubuntu1.1'

amd64
     81  DW_AT_producer : (indirect string, offset: <HEX>): GNU C17 13.3.0 
-mno-omit-leaf-frame-pointer -mtune=generic -march=x86-64 -g -g -O2 -O2 
-fno-strict-overflow -fno-omit-frame-pointer -flto -ffat-lto-objects 
-fstack-protector-strong -fcf-protection=full -fPIC 
-fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection
     12  DW_AT_producer : (indirect string, offset: <HEX>): GNU GIMPLE 13.3.0 
-mno-omit-leaf-frame-pointer -mtune=generic -march=x86-64 -g -g -g -O2 -O2 -O2 
-O2 -fno-openmp -fno-openacc -fcf-protection=full -fPIC 
-fasynchronous-unwind-tables -fwrapv -fno-omit-frame-pointer -ffat-lto-objects 
-fstack-protector-strong -fstack-clash-protection -fcf-protection=full -fltrans

amd64
     81  DW_AT_producer : (indirect string, offset: <HEX>): GNU C17 13.2.0 
-mtune=generic -march=x86-64 -g -O2 -fno-strict-overflow -fPIC 
-fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection 
-fcf-protection


arm64
     81  DW_AT_producer : (indirect string, offset: <HEX>): GNU C17 13.3.0 
-mno-omit-leaf-frame-pointer -mbranch-protection=standard -mlittle-endian 
-mabi=lp64 -g -g -O2 -O2 -fno-strict-overflow -fno-omit-frame-pointer -flto 
-ffat-lto-objects -fstack-protector-strong -fPIC -fasynchronous-unwind-tables 
-fstack-protector-strong -fstack-clash-protection
     12  DW_AT_producer : (indirect string, offset: <HEX>): GNU GIMPLE 13.3.0 
-mbranch-protection=standard -mlittle-endian -mabi=lp64 
-mno-omit-leaf-frame-pointer -mbranch-protection=standard -mlittle-endian 
-mabi=lp64 -g -g -g -O2 -O2 -O2 -O2 -fno-openmp -fno-openacc 
-fcf-protection=none -fPIC -fasynchronous-unwind-tables -fwrapv 
-fno-omit-frame-pointer -ffat-lto-objects -fstack-protector-strong 
-fstack-clash-protection -fltrans

armhf
     81  DW_AT_producer : (indirect string, offset: <HEX>): GNU C17 13.3.0 
-mfloat-abi=hard -mtls-dialect=gnu -mthumb -march=armv7-a+fp -g -g -O2 -O2 
-fno-strict-overflow -fstack-protector-strong -fno-stack-clash-protection -fPIC 
-fstack-protector-strong

ppc64el
     81  DW_AT_producer : (indirect string, offset: <HEX>): GNU C17 13.3.0 
-msecure-plt -mcpu=power9 -g -g -O2 -O3 -fno-strict-overflow -flto 
-ffat-lto-objects -fstack-protector-strong -fno-stack-clash-protection -fPIC 
-fasynchronous-unwind-tables -fstack-protector-strong
      5  DW_AT_producer : (indirect string, offset: <HEX>): GNU GIMPLE 13.3.0 
-msecure-plt -mcpu=power9 -mcpu=power9 -g -g -g -O2 -O3 -O2 -O3 -fno-openmp 
-fno-openacc -fcf-protection=none -fPIC -fasynchronous-unwind-tables -fwrapv 
-ffat-lto-objects -fstack-protector-strong -fno-stack-clash-protection -fltrans
      7  DW_AT_producer : (indirect string, offset: <HEX>): GNU GIMPLE 13.3.0 
-msecure-plt -mcpu=power9 -mcpu=power9 -g -g -g -O3 -O3 -O2 -O3 -fno-openmp 
-fno-openacc -fcf-protection=none -fPIC -fasynchronous-unwind-tables -fwrapv 
-ffat-lto-objects -fstack-protector-strong -fno-stack-clash-protection -fltrans

riscv64
     81  DW_AT_producer : (indirect string, offset: <HEX>): GNU C17 13.3.0 
-mabi=lp64d -misa-spec=20191213 -march=rv64imafdc_zicsr_zifencei -g -g -O2 -O2 
-fno-strict-overflow -fno-omit-frame-pointer -fstack-protector-strong 
-fno-stack-clash-protection -fPIC -fstack-protector-strong

s390x
     81  DW_AT_producer : (indirect string, offset: <HEX>): GNU C17 13.3.0 
-mbackchain -mtune=z16 -march=z13 -m64 -mzarch -g -g -O2 -O2 
-fno-strict-overflow -flto -ffat-lto-objects -fstack-protector-strong 
-fno-stack-clash-protection -fPIC -fasynchronous-unwind-tables 
-fstack-protector-strong
     12  DW_AT_producer : (indirect string, offset: <HEX>): GNU GIMPLE 13.3.0 
-mtune=z16 -march=z13 -mbackchain -mtune=z16 -march=z13 -m64 -mzarch -g -g -g 
-O2 -O2 -O2 -O2 -fno-openmp -fno-openacc -fcf-protection=none -fPIC 
-fasynchronous-unwind-tables -fwrapv -ffat-lto-objects -fstack-protector-strong 
-fno-stack-clash-protection -fltrans

Package in -security:
---

VERSION=10.2.0-1ubuntu1

amd64
     81  DW_AT_producer : (indirect string, offset: <HEX>): GNU C17 13.2.0 
-mtune=generic -march=x86-64 -g -O2 -fno-strict-overflow -fPIC 
-fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection 
-fcf-protection

arm64
     81  DW_AT_producer : (indirect string, offset: <HEX>): GNU C17 13.2.0 
-mlittle-endian -mabi=lp64 -g -O2 -fno-strict-overflow -fPIC 
-fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection

armhf
     81  DW_AT_producer : (indirect string, offset: <HEX>): GNU C17 13.2.0 
-mfloat-abi=hard -mtls-dialect=gnu -mthumb -march=armv7-a+fp -g -O2 
-fno-strict-overflow -fPIC -fstack-protector-strong

ppc64el
     81  DW_AT_producer : (indirect string, offset: <HEX>): GNU C17 13.2.0 
-msecure-plt -mcpu=power9 -g -O2 -fno-strict-overflow -fPIC 
-fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection

riscv64
     81  DW_AT_producer : (indirect string, offset: <HEX>): GNU C17 13.2.0 
-mabi=lp64d -misa-spec=20191213 -march=rv64imafdc_zicsr_zifencei -g -O2 
-fno-strict-overflow -fPIC -fstack-protector-strong

s390x
     81  DW_AT_producer : (indirect string, offset: <HEX>): GNU C17 13.2.0 
-mtune=z16 -march=z13 -m64 -mzarch -g -O2 -fno-strict-overflow -fPIC 
-fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection


Note there is a new version of gcc-13 in -proposed (13.3), so this might 
account for some of these differences.


selftests.py:
---

Note that the extension modules are the non-python/C code affected by such 
changes.
The binary packages ship a few of those, and these two seem to be exercised by 
selftests.py, if I followed the code paths and imports correctly:

- ImageFilter (BLUR) uses _imaging.cpython-312-x86_64-linux-gnu.so
- ImageMath uses _imagingmath.cpython-312-x86_64-linux-gnu.so

** Tags removed: verification-done verification-done-noble
** Tags added: verification-needed verification-needed-noble

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2084457

Title:
  [SRU] Please enable frame-pointer on Noble

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/pillow/+bug/2084457/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to