@@ -29,7 +29,9 @@ int atexit(void (*func)(void));
2929//  add_libc_hermetic_test properly. Such that they won't get correct linkage
3030//  against the object containing this function. We create a dummy function that
3131//  always returns 0 to indicate a failure.
32- [[gnu::weak]] unsigned  long  getauxval (unsigned  long  /* id*/  ) { return  0 ; }
32+ [[gnu::weak]] unsigned  long  getauxval ([[maybe_unused]] unsigned  long  id) {
33+   return  0 ;
34+ }
3335
3436} //  namespace LIBC_NAMESPACE_DECL
3537
@@ -124,7 +126,7 @@ unsigned long __getauxval(unsigned long id) {
124126
125127} //  extern "C"
126128
127- void  *operator  new (size_t  /* size*/  , void  *ptr) { return  ptr; }
129+ void  *operator  new ([[maybe_unused]]  size_t  size, void  *ptr) { return  ptr; }
128130
129131void  *operator  new (size_t  size) { return  malloc (size); }
130132
@@ -136,7 +138,9 @@ void operator delete(void *) {
136138  __builtin_trap ();
137139}
138140
139- void  operator  delete (void  * /* ptr*/  , size_t  /* size*/  ) { __builtin_trap (); }
141+ void  operator  delete ([[maybe_unused]] void  *ptr, [[maybe_unused]] size_t  size) {
142+   __builtin_trap ();
143+ }
140144
141145//  Defining members in the std namespace is not preferred. But, we do it here
142146//  so that we can use it to define the operator new which takes std::align_val_t
@@ -145,10 +149,11 @@ namespace std {
145149enum  class  align_val_t  : size_t  {};
146150} //  namespace std
147151
148- void  operator  delete (void  *  /* mem*/  , std::align_val_t ) noexcept  {
152+ void  operator  delete ([[maybe_unused]]  void  *mem, std::align_val_t ) noexcept  {
149153  __builtin_trap ();
150154}
151155
152- void  operator  delete (void  * /* mem*/  , unsigned  int , std::align_val_t ) noexcept  {
156+ void  operator  delete ([[maybe_unused]] void  *mem, unsigned  int ,
157+                      std::align_val_t ) noexcept  {
153158  __builtin_trap ();
154159}
0 commit comments