--- a/src/scripts/Makefile	2026-08-19 15:35:52.989866868 +0200
+++ b/src/scripts/Makefile	2026-08-19 15:37:06.201087059 +0200
@@ -677,7 +677,7 @@
 $(L)/libmemory-os-wrapper.a: memory-os-wrapper.C $(MEM_DEPS)
 	-$(CHARMC) -o $@ memory-os-wrapper.C || touch $@
 
-$(eval $(call libmem,hooks-charmdebug,,-DCMK_MEMORY_BUILD_GNU_HOOKS -DCMK_MEMORY_BUILD_CHARMDEBUG -touch-on-failure))
+$(eval $(call libmem,hooks-charmdebug,,-DCMK_MEMORY_BUILD_CHARMDEBUG -touch-on-failure))
 
 # If the system doesn't have sbrk, these compilations may fail.
 #  This is OK, but then we can't use "-memory gnu" or friends.
@@ -900,7 +900,7 @@
 	$(NATIVECHARMC) -language c++ -o conv-cpm -cp ../bin/ conv-cpm.o
 
 conv-cpm.o: conv-cpm.C $(CVHEADERS)
-	$(NATIVECHARMC) conv-cpm.C
+	$(NATIVECHARMC) conv-cpm.C $(GENTOO_CXXFLAGS)
 
 ###############################################################################
 #
@@ -952,7 +952,8 @@
 
 $(CHARMXIOBJ) $(SDAGOBJ): $(XIHEADERS) $(SDAGHEADERS)
 $(CHARMXIOBJ) $(SDAGOBJ): CXX=$(NATIVECHARMC)
-$(CHARMXIOBJ) $(SDAGOBJ): CXXFLAGS=-I$(SRCBASE)/xlat-i/ -I$(SRCBASE)/xlat-i/sdag/ -I.
+$(CHARMXIOBJ) $(SDAGOBJ): CPPFLAGS=-I$(SRCBASE)/xlat-i/ -I$(SRCBASE)/xlat-i/sdag/ -I.
+$(CHARMXIOBJ) $(SDAGOBJ): CXXFLAGS=$(GENTOO_CXXFLAGS)
 xi-scan.o: CXXFLAGS+=-DYY_NEVER_INTERACTIVE
 VPATH=$(SRCBASE)/xlat-i:$(SRCBASE)/xlat-i/sdag:$(SRCBASE)/xlat-i/sdag/constructs
 
--- a/src/scripts/charmc	2026-08-21 15:46:43.304527337 +0200
+++ b/src/scripts/charmc	2026-08-21 15:47:04.747301936 +0200
@@ -1917,7 +1917,7 @@
 	*.C|*.cc|*.cxx|*.cpp|*.c++|*.cu)
                 if [ -n "$NATIVE" ]
                 then
-                    Do $CMK_NATIVE_CXX $CMK_NATIVE_CXX_FLAGS -I$CHARMINC $CMK_SYSINC $OPTS_CPP_INTERNAL $OPTS_CPP -c $FILE $DESTO
+                    Do $CMK_NATIVE_CXX $CMK_NATIVE_CXX_FLAGS -I$CHARMINC $CMK_SYSINC $OPTS_CPP_INTERNAL $OPTS_CPP $OPTS_CXX -c $FILE $DESTO
                 else
                     Do $CHARM_CXX $CHARM_CXX_FLAGS -c $FILE $DESTO
                 fi
