@@ -534,7 +534,7 @@ static void clear_certificate() {
534
534
default_certificate_len = 0 ;
535
535
}
536
536
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) {
538
538
ClientContext* _client = SSLContext::getIOContext (fd);
539
539
if (!_client || _client->state () != ESTABLISHED && !_client->getSize ()) {
540
540
errno = EIO;
@@ -550,8 +550,9 @@ extern "C" int ax_port_read(int fd, uint8_t* buffer, size_t count) {
550
550
}
551
551
return cb;
552
552
}
553
+ extern " C" void ax_port_read () __attribute__ ((weak, alias(" __ax_port_read" )));
553
554
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) {
555
556
ClientContext* _client = SSLContext::getIOContext (fd);
556
557
if (!_client || _client->state () != ESTABLISHED) {
557
558
errno = EIO;
@@ -564,11 +565,13 @@ extern "C" int ax_port_write(int fd, uint8_t* buffer, size_t count) {
564
565
}
565
566
return cb;
566
567
}
568
+ extern " C" void ax_port_write () __attribute__ ((weak, alias(" __ax_port_write" )));
567
569
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) {
569
571
*buf = 0 ;
570
572
return 0 ;
571
573
}
574
+ extern " C" void ax_get_file () __attribute__ ((weak, alias(" __ax_get_file" )));
572
575
573
576
574
577
#ifdef DEBUG_TLS_MEM
@@ -609,6 +612,7 @@ extern "C" void ax_port_free(void* ptr) {
609
612
free (ptr);
610
613
}
611
614
612
- extern " C" void ax_wdt_feed () {
615
+ extern " C" void __ax_wdt_feed () {
613
616
optimistic_yield (10000 );
614
617
}
618
+ extern " C" void ax_wdt_feed () __attribute__ ((weak, alias(" __ax_wdt_feed" )));
0 commit comments