nginx: Fix compilation with LTO
When CONFIG_USE_LTO=y, the int-size detection script will fail because a variable gets optimised out. Mark it as volatile to fix the issue. Signed-off-by: Andreas Gnau <andreas.gnau@iopsys.eu>
This commit is contained in:
parent
d701cae191
commit
3b13b08ad9
|
@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=nginx
|
PKG_NAME:=nginx
|
||||||
PKG_VERSION:=1.25.3
|
PKG_VERSION:=1.25.3
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=2
|
||||||
|
|
||||||
PKG_SOURCE:=nginx-$(PKG_VERSION).tar.gz
|
PKG_SOURCE:=nginx-$(PKG_VERSION).tar.gz
|
||||||
PKG_SOURCE_URL:=https://nginx.org/download/
|
PKG_SOURCE_URL:=https://nginx.org/download/
|
||||||
|
@ -23,7 +23,7 @@ PKG_CPE_ID:=cpe:/a:nginx:nginx
|
||||||
PKG_FIXUP:=autoreconf
|
PKG_FIXUP:=autoreconf
|
||||||
PKG_BUILD_PARALLEL:=1
|
PKG_BUILD_PARALLEL:=1
|
||||||
PKG_INSTALL:=1
|
PKG_INSTALL:=1
|
||||||
PKG_BUILD_FLAGS:=gc-sections
|
PKG_BUILD_FLAGS:=gc-sections lto
|
||||||
|
|
||||||
# 3rd-party modules
|
# 3rd-party modules
|
||||||
PKG_MOD_EXTRA := \
|
PKG_MOD_EXTRA := \
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
$NGX_INCLUDE_INTTYPES_H
|
$NGX_INCLUDE_INTTYPES_H
|
||||||
$NGX_INCLUDE_AUTO_CONFIG_H
|
$NGX_INCLUDE_AUTO_CONFIG_H
|
||||||
|
|
||||||
+char object_code_block[] = {
|
+volatile char object_code_block[] = {
|
||||||
+ '\n', 'e', '4', 'V', 'A',
|
+ '\n', 'e', '4', 'V', 'A',
|
||||||
+ '0', 'x', ('0' + sizeof($ngx_type)),
|
+ '0', 'x', ('0' + sizeof($ngx_type)),
|
||||||
+ 'Y', '3', 'p', 'M', '\n'
|
+ 'Y', '3', 'p', 'M', '\n'
|
||||||
|
|
Loading…
Reference in New Issue