@@ -534,7 +534,7 @@ static void clear_certificate() {
534534 default_certificate_len = 0 ;
535535}
536536
537- extern " C" int ax_port_read (int fd, uint8_t * buffer, size_t count) {
537+ extern " C" int __ax_port_read (int fd, uint8_t * buffer, size_t count) {
538538 ClientContext* _client = SSLContext::getIOContext (fd);
539539 if (!_client || _client->state () != ESTABLISHED && !_client->getSize ()) {
540540 errno = EIO;
@@ -550,8 +550,9 @@ extern "C" int ax_port_read(int fd, uint8_t* buffer, size_t count) {
550550 }
551551 return cb;
552552}
553+ extern " C" void ax_port_read () __attribute__ ((weak, alias(" __ax_port_read" )));
553554
554- extern " C" int ax_port_write (int fd, uint8_t * buffer, size_t count) {
555+ extern " C" int __ax_port_write (int fd, uint8_t * buffer, size_t count) {
555556 ClientContext* _client = SSLContext::getIOContext (fd);
556557 if (!_client || _client->state () != ESTABLISHED) {
557558 errno = EIO;
@@ -564,11 +565,13 @@ extern "C" int ax_port_write(int fd, uint8_t* buffer, size_t count) {
564565 }
565566 return cb;
566567}
568+ extern " C" void ax_port_write () __attribute__ ((weak, alias(" __ax_port_write" )));
567569
568- extern " C" int ax_get_file (const char *filename, uint8_t **buf) {
570+ extern " C" int __ax_get_file (const char *filename, uint8_t **buf) {
569571 *buf = 0 ;
570572 return 0 ;
571573}
574+ extern " C" void ax_get_file () __attribute__ ((weak, alias(" __ax_get_file" )));
572575
573576
574577#ifdef DEBUG_TLS_MEM
@@ -609,6 +612,7 @@ extern "C" void ax_port_free(void* ptr) {
609612 free (ptr);
610613}
611614
612- extern " C" void ax_wdt_feed () {
615+ extern " C" void __ax_wdt_feed () {
613616 optimistic_yield (10000 );
614617}
618+ extern " C" void ax_wdt_feed () __attribute__ ((weak, alias(" __ax_wdt_feed" )));
0 commit comments