Jump to content

posti

Member
  • Posts

    27
  • Joined

  • Last visited

  • Feedback

    0%

Posts posted by posti

  1. so i have tried to start the server on freebsd 13.

     

    i get these syserrors:

    auth:
     

    Spoiler
    SYSERR: Feb 29 16:45:39.882921 :: ChildLoop: AsyncSQL: query failed: Table 'account.string' doesn't exist (query: SELECT name, text FROM string errno: 1146)
    SYSERR: Feb 29 16:45:44.966896 :: pid_init: 
    Start of pid: 4741

     

    db:

     

    Spoiler
    SYSERR: Feb 29 16:40:09.653625 :: pid_init: 
    Start of pid: 4311
    
    SYSERR: Feb 29 16:40:11.904299 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:14.104614 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:15.4308 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:16.804420 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:40:17.104263 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:19.304688 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:20.204436 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:20.404307 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:40:21.904343 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:40:22.302014 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:24.204397 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:24.504266 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:25.498608 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:25.498632 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:40:26.898607 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:40:27.504428 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:29.502324 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:29.804645 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:30.704278 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:30.704302 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:40:32.4488 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:40:32.804410 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:34.701620 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:35.4279 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:35.804479 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:40:35.904315 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:37.4291 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:40:38.4277 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:39.902472 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:40.199011 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:41.104527 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:41.304311 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:40:42.204167 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:43.202810 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:45.102315 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:45.403537 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:46.300033 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:46.502311 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:40:47.104391 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:40:48.404256 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:50.300060 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:50.604272 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:51.502302 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:51.699668 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:40:52.198847 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:40:53.599065 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:55.502303 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:55.804259 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:56.701608 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:40:56.899169 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:40:57.300406 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:40:58.801654 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:00.702003 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:01.1849 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:01.898462 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:02.102966 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:41:02.304662 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:41:03.999583 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:06.104530 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:07.102304 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:07.300023 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:41:07.401189 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:41:09.203978 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:11.299302 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:12.300033 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:12.399274 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:41:12.504582 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:41:14.402315 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:16.504398 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:17.502329 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:41:17.601899 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:17.804653 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:41:19.598813 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:21.699136 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:22.502323 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:41:22.802300 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:22.998910 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:41:24.801471 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:26.802299 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:27.475 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:41:27.504579 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:41:28.104513 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:30.4683 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:32.99764 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:32.302587 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:41:32.700497 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:33.298581 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:35.202852 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:37.299711 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:37.503276 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:41:37.599623 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:41:38.304405 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:38.604630 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:40.398694 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:42.498646 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:42.599557 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:41:42.704581 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:41:43.498719 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:43.804450 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:45.599170 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:47.699040 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:47.801607 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:41:47.898590 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:41:48.701621 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:49.1419 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:50.802734 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:52.802304 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:41:52.899368 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:53.104612 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:41:53.898450 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:54.202312 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:56.4014 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:57.802356 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:41:58.98824 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:41:58.299880 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:41:59.300638 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:01.199841 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:02.802309 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:42:03.304633 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:03.502310 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:42:04.500120 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:06.500505 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:07.899712 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:42:08.503070 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:08.704650 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:42:09.700499 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:11.699414 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:12.900424 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:42:13.802323 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:14.4650 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:42:14.899179 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:16.901064 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:18.823 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:42:19.4646 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:19.200786 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:42:20.98573 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:22.104260 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:23.104242 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:42:24.198646 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:24.404598 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:42:25.304431 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:27.300695 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:28.99894 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:42:29.403135 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:29.604530 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:42:30.500389 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:32.504273 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:33.102318 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:42:34.601238 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:34.804287 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:42:35.599248 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:35.804273 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:42:37.704287 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:38.202018 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:42:39.904430 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:40.904421 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:41.104293 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:42:42.901888 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:43.204311 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:42:45.104515 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:46.104514 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:46.304309 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:42:48.104262 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:48.404289 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:50.304401 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:51.301448 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:51.504475 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:42:53.298577 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:53.398601 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:42:55.504403 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:56.502307 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:56.702772 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:42:58.501722 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:42:58.501803 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:43:00.599241 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:00.801875 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:43:01.804564 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:03.402321 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:43:03.704275 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:05.802304 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:06.4562 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:43:07.2750 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:08.504678 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:43:08.904272 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:11.101077 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:11.299427 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:43:12.198562 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:13.500332 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:43:14.202544 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:16.300043 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:16.504440 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:43:17.399791 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:18.704567 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:19.301892 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:21.502297 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:21.698556 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:43:22.604418 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:23.604329 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:43:24.604659 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:26.701609 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:26.904269 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:43:27.804489 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:28.599272 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:43:29.798797 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:32.2694 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:32.198611 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:43:32.998991 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:33.702985 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:43:34.999297 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:37.202447 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:37.404280 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:43:38.102304 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:38.304273 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:43:38.704656 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:43:40.198801 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:42.402952 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:42.598552 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:43:43.300030 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:43.504618 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:43:43.898600 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:45.504641 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:47.704284 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:47.704309 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:43:48.502301 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:48.704275 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:43:48.803909 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:43:50.704608 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:52.902899 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:53.104330 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:43:53.701614 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:53.902364 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:43:54.104274 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:55.903393 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:58.104503 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:58.304278 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:43:58.898464 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:43:59.4704 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:43:59.104262 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:44:01.204266 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:03.298616 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:03.504582 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:44:04.4665 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:44:04.102302 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:04.198495 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:44:06.404562 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:08.504396 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:08.700207 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:44:09.4379 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:44:09.300043 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:09.504303 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:44:11.604271 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:13.799649 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:14.202753 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:14.502313 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:14.704277 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:44:16.804477 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:18.898499 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:19.104273 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:44:19.204328 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:44:19.701618 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:19.904306 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:44:22.4644 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:24.102295 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:24.204490 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:44:24.303137 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:44:24.898469 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:25.104578 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:44:27.204423 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:29.300046 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:44:29.404560 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:29.604305 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:44:30.102302 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:30.304291 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:44:32.504254 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:34.300071 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:44:34.599246 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:34.804568 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:44:35.300032 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:35.500263 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:44:37.704473 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:39.298725 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:44:39.904458 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:40.502297 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:40.701639 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:44:42.898594 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:44.404668 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:44:45.822 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:45.198421 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:44:45.701603 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:45.904515 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:44:48.104260 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:49.404322 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:44:50.202305 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:50.404365 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:44:50.898449 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:51.104265 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:44:53.304276 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:54.498994 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:44:55.402371 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:55.604275 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:44:56.102293 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:56.304272 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:44:58.504314 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:44:59.498604 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:45:00.699302 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:00.904505 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:01.300024 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:01.504262 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:03.704538 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:04.604641 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:45:05.904418 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:06.100394 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:06.502302 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:06.704560 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:08.900539 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:09.599153 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:45:11.98405 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:11.300873 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:11.701596 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:11.898612 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:14.104653 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:14.804502 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:16.404282 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:16.404306 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:16.898456 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:17.104259 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:19.304298 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:19.804346 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:45:21.604282 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:21.604306 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:22.102294 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:22.304319 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:24.504582 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:24.804303 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:45:26.804623 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:26.804646 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:27.300035 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:27.504343 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:29.698415 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:29.904636 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:45:32.4337 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:32.4358 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:32.502294 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:32.704277 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:34.904623 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:35.4313 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:45:37.204425 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:37.204455 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:37.802428 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:38.4276 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:40.826 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:45:40.104510 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:42.404540 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:42.598601 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:42.898456 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:43.98604 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:45.839 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:45:45.398601 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:47.599247 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:47.804280 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:48.102304 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:48.298415 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:50.98607 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:45:50.604410 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:52.804442 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:52.998635 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:53.300038 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:53.498592 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:55.98589 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:45:55.798580 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:58.813 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:58.204295 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:45:58.502308 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:45:58.704473 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:46:00.198529 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:46:01.2635 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:03.202297 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:03.402303 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:46:03.700127 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:03.904263 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:46:05.198539 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:46:06.204410 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:08.504408 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:08.701617 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:46:08.802313 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:46:09.198461 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:10.304730 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:46:11.404557 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:13.704649 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:13.904285 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:46:14.202294 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:14.403468 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:46:15.300065 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:46:16.604316 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:18.898454 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:19.102310 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:46:19.402071 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:19.604655 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:46:20.404692 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:46:21.798547 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:24.302717 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:24.599263 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:24.804265 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:46:25.404287 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:46:27.4646 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:29.504406 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:29.802301 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:30.4648 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:46:30.504332 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:46:32.304289 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:34.599265 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:34.802295 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:46:35.815 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:35.201610 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:46:35.499397 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:46:37.504254 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:39.802298 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:40.829 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:46:40.202289 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:40.404607 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:46:40.604333 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:46:42.701610 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:45.822 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:45.202317 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:46:45.404326 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:45.599269 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:46:45.704647 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:46:47.998587 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:50.202298 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:50.402294 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:46:50.604624 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:50.699501 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:46:50.804612 :: Process: FDWATCH: peer null in event: ident 21
    SYSERR: Feb 29 16:46:53.204303 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:55.599243 :: Process: FDWATCH: peer null in event: ident 20
    SYSERR: Feb 29 16:46:55.703501 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:46:55.804211 :: socket_accept: accept: Software caused connection abort (fd 19)
    SYSERR: Feb 29 16:46:55.899876 :: socket_accept: accept: Software caused connection abort (fd 19)

     

     

  2. 30 minutes ago, Denizeri24 said:

    is installing cryptopp directly from freebsd pkg's working too?

    i didnt do that, i downloaded it from cryptopp page cause freebsd 12.1 isnt supporting pkg anymore (atleast i cant make it work)

    10 minutes ago, Intel said:

    No, it will give you undefined reference (unless you use clang+libc) and probably it won't be a version compatible for Metin2 (as I said, a version greater than 8.4.0 may not work)

    You can always do:

    git clone --branch CRYPTOPP_8_4_0 *****@*****.tld:weidai11/cryptopp.git
    • enter folder
    • edit GNUMakeFile (if you use gcc/g++)
    • compile
    • move the lib and header files in your extern folder or change the directories in your makefile for cryptopp

    obviously, you gonna have to do the same for the client

     

    btw, can i use every freebsd version to start the server, or does it have to be atleast the freebsd version i have compiled it with?

  3. 1 hour ago, Intel said:

    Looks like you are linking against an old libcryptopp.a lib (or definitely not the one you compiled).

    After compiling cryptopp, you have to copy the lib to Extern/lib folder

    compiled it, copied it into the extern/lib folder

    compiled source

    now this:

     

    Spoiler
    /usr/local/bin/ld: OBJDIR/cipher.o: in function `DH2KeyAgreement::Prepare(void*, unsigned int*)':
    /usr/home/aSource/Server/game/src/cipher.cpp:315: undefined reference to `CryptoPP::Integer::Integer(char const*)'
    /usr/local/bin/ld: /usr/home/aSource/Server/game/src/cipher.cpp:322: undefined reference to `CryptoPP::Integer::Integer(char const*)'
    /usr/local/bin/ld: /usr/home/aSource/Server/game/src/cipher.cpp:324: undefined reference to `CryptoPP::Integer::Integer(char const*)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP14CipherModeBaseE[_ZTVN8CryptoPP14CipherModeBaseE]+0x80): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEE[_ZTVN8CryptoPP20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEE]+0xb4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEE[_ZTVN8CryptoPP20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEE]+0xf4): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEE[_ZTVN8CryptoPP20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEE]+0xfc): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEE[_ZTVN8CryptoPP20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEE]+0x104): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0xd0): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x110): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x118): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x150): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    collect2: error: ld returned 1 exit status
    gmake: *** [Makefile:140: /usr/home/game/share/bin/game] Error 1

     

    cryptopp 8.4.0 btw

  4. 9 hours ago, Intel said:

    Weird.. although!

    Did you clean the game project and rebuild it? (gmake clean and then gmake again)

    Try adding -static-libstdc++ as a CFLAG

     

     

    INCDIR += -I/usr/include/cryptopp

    this don't make sense

     

     

    Replace this:

    INCDIR += -I/usr/include/cryptopp
    INCDIR += -I../../../Extern/include
    LIBDIR += -L../../../Extern/lib
    LIBS += -lcryptopp -lgtest

    with:

    INCDIR += -I../../../Extern/include
    LIBDIR += -L../../../Extern/lib
    LIBS += ../../../Extern/lib/libcryptopp.a

    (remove gtest and honestly? Also remove HackShield from the makefile)

     

     

     

    Important note: do not build a cryptopp version greater than 8.4.0

    So, i have tested it and get this error:

     

    Spoiler
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl                                                                                                                                                             ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20C                                                                                                                                                             oncretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHol                                                                                                                                                             derINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8Cryp                                                                                                                                                             toPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE                                                                                                                                                             0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTempl                                                                                                                                                             ateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePol                                                                                                                                                             icyEEEEESA_EEEE]+0x15c): undefined reference to `CryptoPP::RandomNumberGenerator                                                                                                                                                             ::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__c                                                                                                                                                             xx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&,                                                                                                                                                              unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl                                                                                                                                                             ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20Concr                                                                                                                                                             etePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderI                                                                                                                                                             NS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP                                                                                                                                                             36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS                                                                                                                                                             _3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_2                                                                                                                                                             0AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEE                                                                                                                                                             SA_EEEE]+0x15c): undefined reference to `CryptoPP::RandomNumberGenerator::Genera                                                                                                                                                             teIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::ba                                                                                                                                                             sic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned                                                                                                                                                              long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl                                                                                                                                                             ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_2                                                                                                                                                             0ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyH                                                                                                                                                             olderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8Cr                                                                                                                                                             yptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDi                                                                                                                                                             rE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherT                                                                                                                                                             emplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_Mod                                                                                                                                                             ePolicyEEEEESA_EEEE]+0x15c): undefined reference to `CryptoPP::RandomNumberGener                                                                                                                                                             ator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std:                                                                                                                                                             :__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > cons                                                                                                                                                             t&, unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl                                                                                                                                                             ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20Concr                                                                                                                                                             etePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderI                                                                                                                                                             NS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP                                                                                                                                                             36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS                                                                                                                                                             _3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_2                                                                                                                                                             0AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEE                                                                                                                                                             SA_EEEE]+0x15c): undefined reference to `CryptoPP::RandomNumberGenerator::Genera                                                                                                                                                             teIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::ba                                                                                                                                                             sic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned                                                                                                                                                              long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl                                                                                                                                                             ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20Con                                                                                                                                                             cretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolde                                                                                                                                                             rINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8Crypto                                                                                                                                                             PP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0E                                                                                                                                                             NS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateI                                                                                                                                                             NS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyE                                                                                                                                                             EEEESA_EEEE]+0x15c): undefined reference to `CryptoPP::RandomNumberGenerator::Ge                                                                                                                                                             nerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11                                                                                                                                                             ::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsi                                                                                                                                                             gned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl                                                                                                                                                             ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_2                                                                                                                                                             0ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyH                                                                                                                                                             olderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8Cr                                                                                                                                                             yptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDi                                                                                                                                                             rE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherT                                                                                                                                                             emplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_Mod                                                                                                                                                             ePolicyEEEEESA_EEEE]+0x15c): more undefined references to `CryptoPP::RandomNumbe                                                                                                                                                             rGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&                                                                                                                                                             , std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>                                                                                                                                                              > const&, unsigned long long)' follow
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20AutoSeededRandomPool                                                                                                                                                             E[_ZTVN8CryptoPP20AutoSeededRandomPoolE]+0x34): undefined reference to `CryptoPP                                                                                                                                                             ::RandomPool::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformatio                                                                                                                                                             n&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char                                                                                                                                                             > > const&, unsigned long long)'
    collect2: error: ld returned 1 exit status
    gmake: *** [Makefile:140: /usr/home/game/share/bin/game] Error 1

     

    i have changed makefile the way you told me:

    Spoiler
    PLATFORM = $(shell file /bin/ls | cut -d' ' -f3 | cut -d'-' -f1)
    
    GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3  | cut -d'.' -f1)
    BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1)
    SVN_VERSION = 40250
    WOLF_ENABLE = lycan
    
    CC = g++9
    
    INCDIR =
    LIBDIR =
    BINDIR = /usr/home/game/share/bin
    BINDIR_ESKI = ..
    OBJDIR = OBJDIR
    $(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)
    
    # Standard Setting
    LIBS = -pthread -lm -lmd
    # Removed -fno-rtti 
    CFLAGS = -g -Wall -O3 -m32 -w -pipe -fexceptions -std=c++11 -static-libstdc++ -D_THREAD_SAFE -DNDEBUG -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__GAME_VERSION__=\"$(GAME_VERSION)\"
    CFLAGS += -mtune=i686 -fstack-protector-all
    # ifeq ($(GCC_VERSION), 4)
    # CFLAGS += -mtune=i686 -fstack-protector-all
    # else
    # CFLAGS += -mcpu=i686
    # endif
    
    # boost
    INCDIR += -I../../../Extern/include/boost
    
    # DevIL
    INCDIR += -I../../libdevil
    LIBDIR += -L../../libdevil
    LIBS += -lIL -lpng -ltiff -lmng -llcms 
    #-ljpeg
    
    # MySQL
    ifeq ($(BSD_VERSION), 7)
    INCDIR += -I../../libmysql/7.x-5.1.35
    LIBDIR += -L../../libmysql/7.x-5.1.35
    else
    INCDIR += -I../../libmysql/5.x-5.1.35
    LIBDIR += -L../../libmysql/5.x-5.1.35
    endif
    
    LIBS += -lmysqlclient -lz
    
    # Miscellaneous external libraries
    INCDIR += -I../../../Extern/include
    LIBDIR += -L../../../Extern/lib
    LIBS += ../../../Extern/lib/libcryptopp.a
    
    # HackShield
    # INCDIR += -I../../libhackshield/include
    # LIBDIR += -L../../libhackshield/lib
    # LIBS += -lanticpxsvr
    
    # XTrap
    INCDIR += -I../../libxtrap/include
    
    # openssl
    #INCDIR += -I/usr/include
    LIBS += -lssl
    
    
    
    # Project Library
    INCDIR += -I../../liblua/include
    INCDIR += -I/usr/local/include
    LIBDIR += -L../../libthecore/lib -L../../libpoly -L../../libsql -L../../libgame/lib -L../../liblua/lib
    LIBDIR += -L/usr/local/lib -L.
    LIBS += -lthecore -lpoly -llua -llualib -lsql -lgame
    
    # URIELAC BEGIN
    LIBDIR += -L.
    LIBS += -lurielac
    # URIELAC END
    
    USE_STACKTRACE = 0
    ifeq ($(USE_STACKTRACE), 1)
    LIBS += /usr/local/lib/libexecinfo.a
    endif
    
    TARGET  = $(BINDIR)/game
    
    CFILE	= minilzo.c
    
    CPPFILE = BattleArena.cpp MountSystem.cpp FSM.cpp MarkConvert.cpp MarkImage.cpp MarkManager.cpp OXEvent.cpp TrafficProfiler.cpp ani.cpp\
    		  arena.cpp banword.cpp battle.cpp blend_item.cpp block_country.cpp buffer_manager.cpp building.cpp castle.cpp\
    		  char.cpp char_affect.cpp char_battle.cpp char_cards.cpp char_change_empire.cpp char_horse.cpp char_item.cpp char_manager.cpp\
    		  char_quickslot.cpp char_resist.cpp char_skill.cpp char_state.cpp PetSystem.cpp cmd.cpp cmd_emotion.cpp cmd_general.cpp\
    		  cmd_gm.cpp cmd_oxevent.cpp config.cpp constants.cpp crc32.cpp cuberenewal.cpp db.cpp desc.cpp\
    		  desc_client.cpp desc_manager.cpp desc_p2p.cpp dev_log.cpp dungeon.cpp empire_text_convert.cpp entity.cpp\
    		  entity_view.cpp event.cpp event_queue.cpp exchange.cpp file_loader.cpp fishing.cpp gm.cpp guild.cpp\
    		  guild_manager.cpp guild_war.cpp horse_rider.cpp horsename_manager.cpp input.cpp input_auth.cpp input_db.cpp\
    		  input_login.cpp input_main.cpp input_p2p.cpp input_teen.cpp input_udp.cpp ip_ban.cpp dungeon_turn_back.cpp\
    		  item.cpp item_addon.cpp item_attribute.cpp item_manager.cpp item_manager_idrange.cpp locale.cpp\
    		  locale_service.cpp log.cpp login_data.cpp lzo_manager.cpp marriage.cpp matrix_card.cpp\
    		  messenger_manager.cpp mining.cpp mob_manager.cpp monarch.cpp motion.cpp over9refine.cpp p2p.cpp packet_info.cpp\
    		  party.cpp passpod.cpp pcbang.cpp polymorph.cpp priv_manager.cpp pvp.cpp loot_filter.cpp\
    		  questevent.cpp questlua.cpp questlua_affect.cpp questlua_arena.cpp questlua_ba.cpp questlua_building.cpp\
    		  questlua_danceevent.cpp questlua_dungeon.cpp questlua_forked.cpp questlua_game.cpp questlua_global.cpp\
    		  questlua_guild.cpp questlua_horse.cpp questlua_pet.cpp questlua_item.cpp questlua_marriage.cpp questlua_mgmt.cpp\
    		  questlua_monarch.cpp questlua_npc.cpp questlua_oxevent.cpp questlua_party.cpp questlua_pc.cpp\
    		  questlua_quest.cpp questlua_target.cpp questmanager.cpp questnpc.cpp questpc.cpp ShipDefense.cpp questlua_shipdefense_mgr.cpp\
    		  refine.cpp regen.cpp safebox.cpp sectree.cpp sectree_manager.cpp sequence.cpp shop.cpp boss_tracking.cpp\
    		  skill.cpp start_position.cpp target.cpp text_file_loader.cpp trigger.cpp utils.cpp vector.cpp war_map.cpp\
    		  wedding.cpp xmas_event.cpp version.cpp panama.cpp threeway_war.cpp map_location.cpp auth_brazil.cpp\
    		  BlueDragon.cpp BlueDragon_Binder.cpp DragonLair.cpp questlua_dragonlair.cpp skill_power.cpp affect.cpp\
    		  SpeedServer.cpp questlua_speedserver.cpp auction_manager.cpp buff_on_attributes.cpp minigame_catch_king.cpp\
    		  FileMonitor_FreeBSD.cpp ClientPackageCryptInfo.cpp cipher.cpp dragon_soul_table.cpp whisper_admin.cpp\
    		  group_text_parse_tree.cpp char_dragonsoul.cpp questlua_dragonsoul.cpp DragonSoul.cpp\
    		  shop_manager.cpp shopEx.cpp item_manager_read_tables.cpp stone_event.cpp minigame_attendance.cpp\
    		  combat_zone.cpp attr_transfer.cpp New_PetSystem.cpp questlua_petnew.cpp auto_event_manager.cpp auto_event_list.cpp\
    		  char_battle_zodiac.cpp zodiac_temple.cpp zodiac_temple_portal.cpp questlua_zodiac_temple.cpp\
    		  support_shaman.cpp questlua_supportshaman.cpp battle_pass.cpp buff_npc_system.cpp\
    		  offline_shop.cpp offlineshop_manager.cpp new_switchbot.cpp soulroulette.cpp CsvReader.cpp\
    		  char_gem.cpp TempleOchao.cpp questlua_TempleOchao.cpp MeleyLair.cpp questlua_MeleyLair.cpp 
    
    COBJS	= $(CFILE:%.c=$(OBJDIR)/%.o)
    CPPOBJS	= $(CPPFILE:%.cpp=$(OBJDIR)/%.o)
    
    MAINOBJ = $(OBJDIR)/main.o
    MAINCPP = main.cpp
    
    default: $(TARGET)
    
    $(OBJDIR)/minilzo.o: minilzo.c
    	@$(CC) -w $(CFLAGS) $(INCDIR) -c $< -o $@
    	@echo Derleme: $<
    
    $(OBJDIR)/%.o: %.cpp
    	@echo Derleme: $<
    	@$(CC) -w $(CFLAGS) $(INCDIR) -c $< -o $@
    
    $(TARGET): $(CPPOBJS) $(COBJS) $(MAINOBJ)
    	@rm -f $(BINDIR)/game* $(BINDIR)/conv
    	@echo ---- Derleme basarili bir sekilde tamamlandi. ----
    	@echo ---- Game.... Tamamlandi.----
    	@$(CC) -w $(CFLAGS) $(LIBDIR) $(COBJS) $(CPPOBJS) $(MAINOBJ) $(LIBS) -o $(TARGET)
    	@touch version.cpp
    	@chmod -R 777 $(BINDIR)/game
    
    clean:
    	@rm -f $(COBJS) $(CPPOBJS)
    	@rm -f $(BINDIR)/game* $(BINDIR)/conv
    
    install:
    	rm -rf $(INSTALL_DIR)/share/bin/game
    	cp $(TARGET) $(INSTALL_DIR)/share/bin/game
    
    tag:
    	ctags *.cpp *.h *.c
    
    dep:
    	makedepend -f Depend $(INCDIR) -I/usr/include/c++/3.3 -I/usr/include/c++/v1  -I/usr/include/c++/4.2 -p$(OBJDIR)/ $(CPPFILE) $(CFILE) $(MAINCPP) $(TESTCPP) 2> /dev/null > Depend
    
    sinclude Depend

     

     

  5. 15 minutes ago, Intel said:

    Weird.. although!

    Did you clean the game project and rebuild it? (gmake clean and then gmake again)

    Try adding -static-libstdc++ as a CFLAG

     

     

    INCDIR += -I/usr/include/cryptopp

    this don't make sense

     

     

    Replace this:

    INCDIR += -I/usr/include/cryptopp
    INCDIR += -I../../../Extern/include
    LIBDIR += -L../../../Extern/lib
    LIBS += -lcryptopp -lgtest

    with:

    INCDIR += -I../../../Extern/include
    LIBDIR += -L../../../Extern/lib
    LIBS += LIBS += ../../../Extern/lib/libcryptopp.a

    (remove gtest and honestly? Also remove HackShield from the makefile)

     

     

     

    Importante note: do not build a cryptopp version greater than 8.4.0

    i'll try tomorrow with a fresh mind, thanks for the help!

    i'll give you feedback when im done with it. thanks alot!

  6. After adding CXX = g++ CC = gcc on GNUMakefile and compiling the source, now i get this error:
     

    Spoiler
    /usr/local/bin/ld: OBJDIR/cipher.o: in function `DH2KeyAgreement::Prepare(void*, unsigned int*)':
    /usr/home/aSource/Server/game/src/cipher.cpp:315: undefined reference to `CryptoPP::Integer::Integer(char const*, CryptoPP::ByteOrder)'
    /usr/local/bin/ld: /usr/home/aSource/Server/game/src/cipher.cpp:322: undefined reference to `CryptoPP::Integer::Integer(char const*, CryptoPP::ByteOrder)'
    /usr/local/bin/ld: /usr/home/aSource/Server/game/src/cipher.cpp:324: undefined reference to `CryptoPP::Integer::Integer(char const*, CryptoPP::ByteOrder)'
    /usr/local/bin/ld: OBJDIR/cipher.o: in function `non-virtual thunk to CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Serpent::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >, CryptoPP::AdditiveCipherAbstractPolicy> >::~CipherModeFinalTemplate_CipherHolder()':
    /usr/include/cryptopp/modes.h:346: undefined reference to `CryptoPP::AlignedDeallocate(void*)'
    /usr/local/bin/ld: OBJDIR/cipher.o: in function `non-virtual thunk to CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::SHACAL2::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >, CryptoPP::AdditiveCipherAbstractPolicy> >::~CipherModeFinalTemplate_CipherHolder()':
    /usr/include/cryptopp/modes.h:346: undefined reference to `CryptoPP::AlignedDeallocate(void*)'
    /usr/local/bin/ld: OBJDIR/cipher.o: in function `non-virtual thunk to CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::SHACAL2::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >, CryptoPP::AdditiveCipherAbstractPolicy> >::~CipherModeFinalTemplate_CipherHolder()':
    /usr/include/cryptopp/modes.h:346: undefined reference to `CryptoPP::AlignedDeallocate(void*)'
    /usr/local/bin/ld: OBJDIR/cipher.o: in function `non-virtual thunk to CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::SEED::Base>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >, CryptoPP::AdditiveCipherAbstractPolicy> >::~CipherModeFinalTemplate_CipherHolder()':
    /usr/include/cryptopp/modes.h:346: undefined reference to `CryptoPP::AlignedDeallocate(void*)'
    /usr/local/bin/ld: OBJDIR/cipher.o: in function `non-virtual thunk to CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Blowfish::Base>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >, CryptoPP::AdditiveCipherAbstractPolicy> >::~CipherModeFinalTemplate_CipherHolder()':
    /usr/include/cryptopp/modes.h:346: undefined reference to `CryptoPP::AlignedDeallocate(void*)'
    /usr/local/bin/ld: OBJDIR/cipher.o:/usr/include/cryptopp/secblock.h:239: more undefined references to `CryptoPP::AlignedDeallocate(void*)' follow
    /usr/local/bin/ld: OBJDIR/cipher.o: in function `CryptoPP::AllocatorWithCleanup<unsigned int, true>::allocate(unsigned int, void const*)':
    /usr/include/cryptopp/secblock.h:215: undefined reference to `CryptoPP::AlignedAllocate(unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o: in function `CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >, CryptoPP::AdditiveCipherAbstractPolicy>::ConcretePolicyHolder()':
    /usr/include/cryptopp/strciphr.h:64: undefined reference to `CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AdditiveCipherTemplate()'
    /usr/local/bin/ld: /usr/include/cryptopp/strciphr.h:64: undefined reference to `CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AdditiveCipherTemplate()'
    /usr/local/bin/ld: /usr/include/cryptopp/strciphr.h:64: undefined reference to `CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AdditiveCipherTemplate()'
    /usr/local/bin/ld: /usr/include/cryptopp/strciphr.h:64: undefined reference to `CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AdditiveCipherTemplate()'
    /usr/local/bin/ld: /usr/include/cryptopp/strciphr.h:64: undefined reference to `CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AdditiveCipherTemplate()'
    /usr/local/bin/ld: OBJDIR/cipher.o:/usr/include/cryptopp/strciphr.h:64: more undefined references to `CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AdditiveCipherTemplate()' follow
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEE[_ZTVN8CryptoPP16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEE]+0x50): undefined reference to `CryptoPP::SHACAL2::Base::AlgorithmProvider[abi:cxx11]() const'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEE[_ZTVN8CryptoPP16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEE]+0x78): undefined reference to `non-virtual thunk to CryptoPP::SHACAL2::Base::AlgorithmProvider[abi:cxx11]() const'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x48): undefined reference to `CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AlgorithmProvider[abi:cxx11]() const'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0xc0): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AlgorithmProvider[abi:cxx11]() const'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0xd8): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x12c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AlgorithmProvider[abi:cxx11]() const'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x14c): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AlgorithmProvider[abi:cxx11]() const'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x164): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x168): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20AutoSeededRandomPoolE[_ZTVN8CryptoPP20AutoSeededRandomPoolE]+0x34): undefined reference to `CryptoPP::RandomPool::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    collect2: error: ld returned 1 exit status
    gmake[1]: *** [Makefile:141: /usr/home/game/share/bin/game] Error 1
    gmake[1]: Leaving directory '/usr/home/aSource/Server/game/src'
    gmake: *** [Makefile:98: all] Error 2

     

    GNUMakefile: 

    Spoiler
    
    ###########################################################
    #####        System Attributes and Programs           #####
    ###########################################################
    
    # https://www.gnu.org/software/make/manual/make.html#Makefile-Conventions
    # and https://www.gnu.org/prep/standards/standards.html
    CXX = g++
    CC = gcc
    SHELL = /bin/sh
    
    # If needed
    TMPDIR ?= /tmp
    # Used for feature tests
    TOUT ?= a.out
    TOUT := $(strip $(TOUT))
    
    # Allow override for the cryptest.exe recipe. Change to
    # ./libcryptopp.so or ./libcryptopp.dylib to suit your
    # taste. https://github.com/weidai11/cryptopp/issues/866
    LINK_LIBRARY ?= libcryptopp.a
    LINK_LIBRARY_PATH ?= ./
    
    # Command and arguments
    AR ?= ar
    ARFLAGS ?= -cr # ar needs the dash on OpenBSD
    RANLIB ?= ranlib
    
    CP ?= cp
    MV ?= mv
    RM ?= rm -f
    GREP ?= grep
    SED ?= sed
    CHMOD ?= chmod
    MKDIR ?= mkdir -p
    
    LN ?= ln -sf
    LDCONF ?= /sbin/ldconfig -n
    
    # Solaris provides a non-Posix sed and grep at /usr/bin
    # Solaris 10 is missing AR in /usr/bin
    ifneq ($(wildcard /usr/xpg4/bin/grep),)
      GREP := /usr/xpg4/bin/grep
    endif
    ifneq ($(wildcard /usr/xpg4/bin/sed),)
      SED := /usr/xpg4/bin/sed
    endif
    ifneq ($(wildcard /usr/xpg4/bin/ar),)
      AR := /usr/xpg4/bin/ar
    endif
    
    # Clang is reporting armv8l-unknown-linux-gnueabihf
    # for ARMv7 images on Aarch64 hardware.
    MACHINEX := $(shell $(CXX) $(CXXFLAGS) -dumpmachine 2>/dev/null)
    HOSTX := $(shell echo $(MACHINEX) | cut -f 1 -d '-')
    ifeq ($(HOSTX),)
      HOSTX := $(shell uname -m 2>/dev/null)
    endif
    
    IS_X86 := $(shell echo "$(HOSTX)" | $(GREP) -v "64" | $(GREP) -i -c -E 'i.86|x86|i86')
    IS_X64 := $(shell echo "$(HOSTX)" | $(GREP) -i -c -E '_64|d64')
    IS_PPC32 := $(shell echo "$(HOSTX)" | $(GREP) -v "64" | $(GREP) -i -c -E 'ppc|power')
    IS_PPC64 := $(shell echo "$(HOSTX)" | $(GREP) -i -c -E 'ppc64|powerpc64|power64')
    IS_SPARC32 := $(shell echo "$(HOSTX)" | $(GREP) -v "64" | $(GREP) -i -c -E 'sun|sparc')
    IS_SPARC64 := $(shell echo "$(HOSTX)" | $(GREP) -i -c -E 'sun|sparc64')
    IS_ARM32 := $(shell echo "$(HOSTX)" | $(GREP) -i -c -E 'arm|armhf|armv7|eabihf|armv8')
    IS_ARMV8 := $(shell echo "$(HOSTX)" | $(GREP) -i -c -E 'aarch32|aarch64|arm64')
    
    # Attempt to determine platform
    SYSTEMX := $(shell $(CXX) $(CXXFLAGS) -dumpmachine 2>/dev/null)
    ifeq ($(SYSTEMX),)
      SYSTEMX := $(shell uname -s 2>/dev/null)
    endif
    
    IS_LINUX := $(shell echo "$(SYSTEMX)" | $(GREP) -i -c "Linux")
    IS_HURD := $(shell echo "$(SYSTEMX)" | $(GREP) -i -c -E "GNU|Hurd")
    IS_MINGW := $(shell echo "$(SYSTEMX)" | $(GREP) -i -c "MinGW")
    IS_CYGWIN := $(shell echo "$(SYSTEMX)" | $(GREP) -i -c "Cygwin")
    IS_DARWIN := $(shell echo "$(SYSTEMX)" | $(GREP) -i -c "Darwin")
    IS_NETBSD := $(shell echo "$(SYSTEMX)" | $(GREP) -i -c "NetBSD")
    IS_AIX := $(shell echo "$(SYSTEMX)" | $(GREP) -i -c "aix")
    IS_SUN := $(shell echo "$(SYSTEMX)" | $(GREP) -i -c -E "SunOS|Solaris")
    
    SUN_COMPILER := $(shell $(CXX) -V 2>&1 | $(GREP) -i -c -E 'CC: (Sun|Studio)')
    GCC_COMPILER := $(shell $(CXX) --version 2>/dev/null | $(GREP) -v -E '(llvm|clang)' | $(GREP) -i -c -E '(gcc|g\+\+)')
    XLC_COMPILER := $(shell $(CXX) -qversion 2>/dev/null |$(GREP) -i -c "IBM XL")
    CLANG_COMPILER := $(shell $(CXX) --version 2>/dev/null | $(GREP) -i -c -E '(llvm|clang)')
    INTEL_COMPILER := $(shell $(CXX) --version 2>/dev/null | $(GREP) -i -c '\(icc\)')
    
    # Various Port compilers on OS X
    MACPORTS_COMPILER := $(shell $(CXX) --version 2>/dev/null | $(GREP) -i -c "macports")
    HOMEBREW_COMPILER := $(shell $(CXX) --version 2>/dev/null | $(GREP) -i -c "homebrew")
    ifeq ($(IS_DARWIN),1)
      ifneq ($(MACPORTS_COMPILER)$(HOMEBREW_COMPILER),00)
        OSXPORT_COMPILER := 1
      endif
    endif
    
    # Enable shared object versioning for Linux and Solaris
    HAS_SOLIB_VERSION ?= 0
    ifneq ($(IS_LINUX)$(IS_HURD)$(IS_SUN),000)
      HAS_SOLIB_VERSION := 1
    endif
    
    # Formely adhoc.cpp was created from adhoc.cpp.proto when needed.
    ifeq ($(wildcard adhoc.cpp),)
    $(shell cp adhoc.cpp.proto adhoc.cpp)
    endif
    
    # Tell MacPorts and Homebrew GCC to use Clang integrated assembler (only on Intel-based Macs)
    #   http://github.com/weidai11/cryptopp/issues/190
    ifeq ($(GCC_COMPILER)$(OSXPORT_COMPILER)$(IS_PPC32)$(IS_PPC64),1100)
      ifeq ($(findstring -Wa,-q,$(CXXFLAGS)),)
        CRYPTOPP_CXXFLAGS += -Wa,-q
      endif
    endif
    
    # Hack to skip CPU feature tests for some recipes
    DETECT_FEATURES ?= 1
    ifeq ($(findstring -DCRYPTOPP_DISABLE_ASM,$(CXXFLAGS)),-DCRYPTOPP_DISABLE_ASM)
      DETECT_FEATURES := 0
    else ifeq ($(findstring clean,$(MAKECMDGOALS)),clean)
      DETECT_FEATURES := 0
    else ifeq ($(findstring distclean,$(MAKECMDGOALS)),distclean)
      DETECT_FEATURES := 0
    else ifeq ($(findstring distclean,$(MAKECMDGOALS)),trim)
      DETECT_FEATURES := 0
    endif
    
    # Strip out -Wall, -Wextra and friends for feature testing. FORTIFY_SOURCE is removed
    # because it requires -O1 or higher, but we use -O0 to tame the optimizer.
    ifeq ($(DETECT_FEATURES),1)
      TCXXFLAGS := $(filter-out -D_FORTIFY_SOURCE=% -M -MM -Wall -Wextra -Werror% -Wunused -Wconversion -Wp%, $(CXXFLAGS))
      ifneq ($(strip $(TCXXFLAGS)),)
        $(info Using testing flags: $(TCXXFLAGS))
      endif
      #TPROG = TestPrograms/test_cxx.cxx
      #$(info Testing compile... )
      #$(info $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 1>/dev/null))
    endif
    
    # Fixup AIX
    ifeq ($(IS_AIX),1)
      TPROG = TestPrograms/test_64bit.cxx
      HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      ifeq ($(strip $(HAVE_OPT)),0)
        IS_PPC64=1
      else
        IS_PPC32=1
      endif
    endif
    
    # libc++ is LLVM's standard C++ library. If we add libc++
    # here then all user programs must use it too. The open
    # question is, which choice is easier on users?
    ifneq ($(IS_DARWIN),0)
      CXX ?= c++
      # CRYPTOPP_CXXFLAGS += -stdlib=libc++
      AR = libtool
      ARFLAGS = -static -o
    endif
    
    ###########################################################
    #####                General Variables                #####
    ###########################################################
    
    # Base CXXFLAGS used if the user did not specify them
    ifeq ($(CXXFLAGS),)
      ifeq ($(SUN_COMPILER),1)
        CRYPTOPP_CXXFLAGS += -DNDEBUG -g -xO3
        ZOPT = -xO0
      else
        CRYPTOPP_CXXFLAGS += -DNDEBUG -g2 -O3
        ZOPT = -O0
      endif
    endif
    
    # Fix CXX on Cygwin 1.1.4
    ifeq ($(CXX),gcc)
    CXX := g++
    endif
    
    # On ARM we may compile aes_armv4.S though the CC compiler
    ifeq ($(GCC_COMPILER),1)
      CC=gcc
    else ifeq ($(CLANG_COMPILER),1)
      CC=clang
    endif
    
    # http://www.gnu.org/prep/standards/html_node/Directory-Variables.html
    ifeq ($(PREFIX),)
    PREFIX = /usr/local
    PC_PREFIX = /usr/local
    else
    PC_PREFIX = $(PREFIX)
    endif
    ifeq ($(LIBDIR),)
    LIBDIR := $(PREFIX)/lib
    PC_LIBDIR = $${prefix}/lib
    else
    PC_LIBDIR = $(LIBDIR)
    endif
    ifeq ($(DATADIR),)
    DATADIR := $(PREFIX)/share
    PC_DATADIR = $${prefix}/share
    else
    PC_DATADIR = $(DATADIR)
    endif
    ifeq ($(INCLUDEDIR),)
    INCLUDEDIR := $(PREFIX)/include
    PC_INCLUDEDIR = $${prefix}/include
    else
    PC_INCLUDEDIR = $(INCLUDEDIR)
    endif
    ifeq ($(BINDIR),)
    BINDIR := $(PREFIX)/bin
    endif
    
    # We honor ARFLAGS, but the "v" option used by default causes a noisy make
    ifeq ($(ARFLAGS),rv)
    ARFLAGS = r
    endif
    
    # Original MinGW targets Win2k by default, but lacks proper Win2k support
    # if target Windows version is not specified, use Windows XP instead
    ifeq ($(IS_MINGW),1)
    ifeq ($(findstring -D_WIN32_WINNT,$(CXXFLAGS)),)
    ifeq ($(findstring -D_WIN32_WINDOWS,$(CXXFLAGS)),)
    ifeq ($(findstring -DWINVER,$(CXXFLAGS)),)
    ifeq ($(findstring -DNTDDI_VERSION,$(CXXFLAGS)),)
      CRYPTOPP_CXXFLAGS += -D_WIN32_WINNT=0x0501
    endif # NTDDI_VERSION
    endif # WINVER
    endif # _WIN32_WINDOWS
    endif # _WIN32_WINNT
    endif # IS_MINGW
    
    # Newlib needs _XOPEN_SOURCE=600 for signals
    TPROG = TestPrograms/test_newlib.cxx
    HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
    ifeq ($(strip $(HAVE_OPT)),0)
      ifeq ($(findstring -D_XOPEN_SOURCE,$(CXXFLAGS)),)
        CRYPTOPP_CXXFLAGS += -D_XOPEN_SOURCE=600
      endif
    endif
    
    ###########################################################
    #####               X86/X32/X64 Options               #####
    ###########################################################
    
    ifneq ($(IS_X86)$(IS_X64)$(IS_MINGW),000)
    ifeq ($(DETECT_FEATURES),1)
    
      ifeq ($(SUN_COMPILER),1)
        SSE2_FLAG = -xarch=sse2
        SSE3_FLAG = -xarch=sse3
        SSSE3_FLAG = -xarch=ssse3
        SSE41_FLAG = -xarch=sse4_1
        SSE42_FLAG = -xarch=sse4_2
        CLMUL_FLAG = -xarch=aes
        AESNI_FLAG = -xarch=aes
        AVX_FLAG = -xarch=avx
        AVX2_FLAG = -xarch=avx2
        SHANI_FLAG = -xarch=sha
      else
        SSE2_FLAG = -msse2
        SSE3_FLAG = -msse3
        SSSE3_FLAG = -mssse3
        SSE41_FLAG = -msse4.1
        SSE42_FLAG = -msse4.2
        CLMUL_FLAG = -mpclmul
        AESNI_FLAG = -maes
        AVX_FLAG = -mavx
        AVX2_FLAG = -mavx2
        SHANI_FLAG = -msha
      endif
    
      TPROG = TestPrograms/test_x86_sse2.cxx
      TOPT = $(SSE2_FLAG)
      HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      ifeq ($(strip $(HAVE_OPT)),0)
        CHACHA_FLAG = $(SSE2_FLAG)
        SUN_LDFLAGS += $(SSE2_FLAG)
      else
        SSE2_FLAG =
      endif
    
      TPROG = TestPrograms/test_x86_ssse3.cxx
      TOPT = $(SSSE3_FLAG)
      HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      ifeq ($(strip $(HAVE_OPT)),0)
        ARIA_FLAG = $(SSSE3_FLAG)
        CHAM_FLAG = $(SSSE3_FLAG)
        KECCAK_FLAG = $(SSSE3_FLAG)
        LEA_FLAG = $(SSSE3_FLAG)
        SIMON128_FLAG = $(SSSE3_FLAG)
        SPECK128_FLAG = $(SSSE3_FLAG)
        SUN_LDFLAGS += $(SSSE3_FLAG)
      else
        SSSE3_FLAG =
      endif
    
      TPROG = TestPrograms/test_x86_sse41.cxx
      TOPT = $(SSE41_FLAG)
      HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      ifeq ($(strip $(HAVE_OPT)),0)
        BLAKE2B_FLAG = $(SSE41_FLAG)
        BLAKE2S_FLAG = $(SSE41_FLAG)
        SUN_LDFLAGS += $(SSE41_FLAG)
      else
        SSE41_FLAG =
      endif
    
      TPROG = TestPrograms/test_x86_sse42.cxx
      TOPT = $(SSE42_FLAG)
      HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      ifeq ($(strip $(HAVE_OPT)),0)
        CRC_FLAG = $(SSE42_FLAG)
        SUN_LDFLAGS += $(SSE42_FLAG)
      else
        SSE42_FLAG =
      endif
    
      TPROG = TestPrograms/test_x86_clmul.cxx
      TOPT = $(CLMUL_FLAG)
      HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      ifeq ($(strip $(HAVE_OPT)),0)
        GCM_FLAG = $(SSSE3_FLAG) $(CLMUL_FLAG)
        GF2N_FLAG = $(CLMUL_FLAG)
        SUN_LDFLAGS += $(CLMUL_FLAG)
      else
        CLMUL_FLAG =
      endif
    
      TPROG = TestPrograms/test_x86_aes.cxx
      TOPT = $(AESNI_FLAG)
      HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      ifeq ($(strip $(HAVE_OPT)),0)
        AES_FLAG = $(SSE41_FLAG) $(AESNI_FLAG)
        SM4_FLAG = $(SSSE3_FLAG) $(AESNI_FLAG)
        SUN_LDFLAGS += $(AESNI_FLAG)
      else
        AESNI_FLAG =
      endif
    
      TPROG = TestPrograms/test_x86_avx.cxx
      TOPT = $(AVX_FLAG)
      HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      ifeq ($(strip $(HAVE_OPT)),0)
        # XXX_FLAG = $(AVX_FLAG)
        SUN_LDFLAGS += $(AVX_FLAG)
      else
        AVX_FLAG =
      endif
    
      TPROG = TestPrograms/test_x86_avx2.cxx
      TOPT = $(AVX2_FLAG)
      HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      ifeq ($(strip $(HAVE_OPT)),0)
        CHACHA_AVX2_FLAG = $(AVX2_FLAG)
        SUN_LDFLAGS += $(AVX2_FLAG)
      else
        AVX2_FLAG =
      endif
    
      TPROG = TestPrograms/test_x86_sha.cxx
      TOPT = $(SHANI_FLAG)
      HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      ifeq ($(strip $(HAVE_OPT)),0)
        SHA_FLAG = $(SSE42_FLAG) $(SHANI_FLAG)
        SUN_LDFLAGS += $(SHANI_FLAG)
      else
        SHANI_FLAG =
      endif
    
      ifeq ($(SUN_COMPILER),1)
        CRYPTOPP_LDFLAGS += $(SUN_LDFLAGS)
      endif
    
      ifeq ($(SSE2_FLAG),)
        CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ASM
      else ifeq ($(SSE3_FLAG),)
        CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_SSE3
      else ifeq ($(SSSE3_FLAG),)
        CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_SSSE3
      else ifeq ($(SSE41_FLAG),)
        CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_SSE4
      else ifeq ($(SSE42_FLAG),)
        CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_SSE4
      endif
    
      ifneq ($(SSE42_FLAG),)
    
        # Unusual GCC/Clang on Macports. It assembles AES, but not CLMUL.
        # test_x86_clmul.s:15: no such instruction: 'pclmulqdq $0, %xmm1,%xmm0'
        ifeq ($(CLMUL_FLAG),)
          CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_CLMUL
        endif
        ifeq ($(AESNI_FLAG),)
          CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_AESNI
        endif
    
        ifeq ($(AVX_FLAG),)
          CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_AVX
        else ifeq ($(AVX2_FLAG),)
          CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_AVX2
        else ifeq ($(SHANI_FLAG),)
          CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_SHANI
        endif
      endif
    
      # Drop to SSE2 if available
      ifeq ($(GCM_FLAG),)
        ifneq ($(SSE2_FLAG),)
          GCM_FLAG = $(SSE2_FLAG)
        endif
      endif
    
      # Most Clang cannot handle mixed asm with positional arguments, where the
      # body is Intel style with no prefix and the templates are AT&T style.
      # Also see https://bugs.llvm.org/show_bug.cgi?id=39895 .
    
      # CRYPTOPP_DISABLE_MIXED_ASM is now being added in config_asm.h for all
      # Clang compilers. This test will need to be re-enabled if Clang fixes it.
      #TPROG = TestPrograms/test_asm_mixed.cxx
      #HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      #ifneq ($(strip $(HAVE_OPT)),0)
      #  CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_MIXED_ASM
      #endif
    
    # DETECT_FEATURES
    endif
    
    ifneq ($(INTEL_COMPILER),0)
      CRYPTOPP_CXXFLAGS += -wd68 -wd186 -wd279 -wd327 -wd161 -wd3180
    
      ICC111_OR_LATER := $(shell $(CXX) --version 2>&1 | $(GREP) -c -E "\(ICC\) ([2-9][0-9]|1[2-9]|11\.[1-9])")
      ifeq ($(ICC111_OR_LATER),0)
        # "internal error: backend signals" occurs on some x86 inline assembly with ICC 9 and
        # some x64 inline assembly with ICC 11.0. If you want to use Crypto++'s assembly code
        # with ICC, try enabling it on individual files
        CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ASM
      endif
    endif
    
    # Allow use of "/" operator for GNU Assembler.
    #   http://sourceware.org/bugzilla/show_bug.cgi?id=4572
    ifeq ($(findstring -DCRYPTOPP_DISABLE_ASM,$(CXXFLAGS)),)
      ifeq ($(IS_SUN)$(GCC_COMPILER),11)
        CRYPTOPP_CXXFLAGS += -Wa,--divide
      endif
    endif
    
    # IS_X86, IS_X32 and IS_X64
    endif
    
    ###########################################################
    #####                ARM A-32 and NEON                #####
    ###########################################################
    
    ifneq ($(IS_ARM32),0)
    ifeq ($(DETECT_FEATURES),1)
    
      # Clang needs an option to include <arm_neon.h>
      TPROG = TestPrograms/test_arm_neon_header.cxx
      TOPT = -march=armv7-a -mfpu=neon
      HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      ifeq ($(strip $(HAVE_OPT)),0)
        THEADER += -DCRYPTOPP_ARM_NEON_HEADER=1
      endif
    
      TPROG = TestPrograms/test_arm_neon.cxx
      TOPT = -march=armv7-a -mfpu=neon
      HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(THEADER) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      ifeq ($(strip $(HAVE_OPT)),0)
        NEON_FLAG = -march=armv7-a -mfpu=neon
        ARIA_FLAG = -march=armv7-a -mfpu=neon
        AES_FLAG = -march=armv7-a -mfpu=neon
        CRC_FLAG = -march=armv7-a -mfpu=neon
        GCM_FLAG = -march=armv7-a -mfpu=neon
        BLAKE2B_FLAG = -march=armv7-a -mfpu=neon
        BLAKE2S_FLAG = -march=armv7-a -mfpu=neon
        CHACHA_FLAG = -march=armv7-a -mfpu=neon
        CHAM_FLAG = -march=armv7-a -mfpu=neon
        LEA_FLAG = -march=armv7-a -mfpu=neon
        SHA_FLAG = -march=armv7-a -mfpu=neon
        SIMON128_FLAG = -march=armv7-a -mfpu=neon
        SPECK128_FLAG = -march=armv7-a -mfpu=neon
        SM4_FLAG = -march=armv7-a -mfpu=neon
      else
        CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ASM
      endif
    
    # DETECT_FEATURES
    endif
    # IS_ARM32
    endif
    
    ###########################################################
    #####                Aach32 and Aarch64               #####
    ###########################################################
    
    ifneq ($(IS_ARMV8),0)
    ifeq ($(DETECT_FEATURES),1)
    
      TPROG = TestPrograms/test_arm_neon_header.cxx
      TOPT =
      HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      ifeq ($(strip $(HAVE_OPT)),0)
        THEADER += -DCRYPTOPP_ARM_NEON_HEADER=1
      endif
    
      TPROG = TestPrograms/test_arm_acle_header.cxx
      TOPT = -march=armv8-a
      HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      ifeq ($(strip $(HAVE_OPT)),0)
        THEADER += -DCRYPTOPP_ARM_ACLE_HEADER=1
      endif
    
      TPROG = TestPrograms/test_arm_asimd.cxx
      TOPT = -march=armv8-a
      HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(THEADER) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      ifeq ($(strip $(HAVE_OPT)),0)
        ASIMD_FLAG = -march=armv8-a
        ARIA_FLAG = -march=armv8-a
        BLAKE2B_FLAG = -march=armv8-a
        BLAKE2S_FLAG = -march=armv8-a
        CHACHA_FLAG = -march=armv8-a
        CHAM_FLAG = -march=armv8-a
        LEA_FLAG = -march=armv8-a
        NEON_FLAG = -march=armv8-a
        SIMON128_FLAG = -march=armv8-a
        SPECK128_FLAG = -march=armv8-a
        SM4_FLAG = -march=armv8-a
      else
        CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ASM
      endif
    
      ifneq ($(ASIMD_FLAG),)
        TPROG = TestPrograms/test_arm_crc.cxx
        TOPT = -march=armv8-a+crc
        HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(THEADER) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
        ifeq ($(strip $(HAVE_OPT)),0)
          CRC_FLAG = -march=armv8-a+crc
        else
          CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_CRC32
        endif
    
        TPROG = TestPrograms/test_arm_aes.cxx
        TOPT = -march=armv8-a+crypto
        HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(THEADER) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
        ifeq ($(strip $(HAVE_OPT)),0)
          AES_FLAG = -march=armv8-a+crypto
        else
          CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_AES
        endif
    
        TPROG = TestPrograms/test_arm_pmull.cxx
        TOPT = -march=armv8-a+crypto
        HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(THEADER) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
        ifeq ($(strip $(HAVE_OPT)),0)
          GCM_FLAG = -march=armv8-a+crypto
          GF2N_FLAG = -march=armv8-a+crypto
        else
          CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_PMULL
        endif
    
        TPROG = TestPrograms/test_arm_sha1.cxx
        TOPT = -march=armv8-a+crypto
        HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(THEADER) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
        ifeq ($(strip $(HAVE_OPT)),0)
          SHA_FLAG = -march=armv8-a+crypto
        else
          CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_SHA1
        endif
    
        TPROG = TestPrograms/test_arm_sha256.cxx
        TOPT = -march=armv8-a+crypto
        HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(THEADER) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
        ifeq ($(strip $(HAVE_OPT)),0)
          SHA_FLAG = -march=armv8-a+crypto
        else
          CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_SHA2
        endif
    
        TPROG = TestPrograms/test_arm_sm3.cxx
        TOPT = -march=armv8.4-a+crypto
        HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(THEADER) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
        ifeq ($(strip $(HAVE_OPT)),0)
          SM3_FLAG = -march=armv8.4-a+crypto
          SM4_FLAG = -march=armv8.4-a+crypto
        else
          #CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_SM3
          #CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_SM4
        endif
    
        TPROG = TestPrograms/test_arm_sha3.cxx
        TOPT = -march=armv8.4-a+crypto
        HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(THEADER) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
        ifeq ($(strip $(HAVE_OPT)),0)
          SHA3_FLAG = -march=armv8.4-a+crypto
        else
          #CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_SHA3
        endif
    
        TPROG = TestPrograms/test_arm_sha512.cxx
        TOPT = -march=armv8.4-a+crypto
        HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(THEADER) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
        ifeq ($(strip $(HAVE_OPT)),0)
          SHA512_FLAG = -march=armv8.4-a+crypto
        else
          #CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_SHA512
        endif
    
      # ASIMD_FLAG
      endif
    
    # DETECT_FEATURES
    endif
    # IS_ARMV8
    endif
    
    ###########################################################
    #####                     PowerPC                     #####
    ###########################################################
    
    # PowerPC and PowerPC64. Altivec is available with POWER4 with GCC and
    # POWER6 with XLC. The tests below are crafted for IBM XLC and the LLVM
    # front-end. XLC/LLVM only supplies POWER8 so we have to set the flags for
    # XLC/LLVM to POWER8. I've got a feeling LLVM is going to cause trouble.
    
    ifneq ($(IS_PPC32)$(IS_PPC64),00)
    ifeq ($(DETECT_FEATURES),1)
    
      # IBM XL C/C++ has the -qaltivec flag really screwed up. We can't seem
      # to get it enabled without an -qarch= option. And -qarch= produces an
      # error on later versions of the compiler. The only thing that seems
      # to work consistently is -qarch=auto. -qarch=auto is equivalent to
      # GCC's -march=native, which we don't really want.
    
      # XLC requires -qaltivec in addition to Arch or CPU option
      ifeq ($(XLC_COMPILER),1)
        # POWER9_FLAG = -qarch=pwr9 -qaltivec
        POWER8_FLAG = -qarch=pwr8 -qaltivec
        POWER7_VSX_FLAG = -qarch=pwr7 -qvsx -qaltivec
        POWER7_PWR_FLAG = -qarch=pwr7 -qaltivec
        ALTIVEC_FLAG = -qarch=auto -qaltivec
      else
        # POWER9_FLAG = -mcpu=power9
        POWER8_FLAG = -mcpu=power8
        POWER7_VSX_FLAG = -mcpu=power7 -mvsx
        POWER7_PWR_FLAG = -mcpu=power7
        ALTIVEC_FLAG = -maltivec
      endif
    
      # GCC 10 is giving us trouble in CPU_ProbePower9() and
      # CPU_ProbeDARN(). GCC is generating POWER9 instructions
      # on POWER8 for ppc_power9.cpp. The compiler folks did
      # not think through the consequences of requiring us to
      # use -mcpu=power9 to unlock the ISA. Epic fail.
      # https:#github.com/weidai11/cryptopp/issues/986
      POWER9_FLAG =
    
      # XLC with LLVM front-ends failed to define XLC defines.
      #ifeq ($(findstring -qxlcompatmacros,$(CXXFLAGS)),)
      #  TPROG = TestPrograms/test_ppc_altivec.cxx
      #  TOPT = -qxlcompatmacros
      #  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      #  ifeq ($(strip $(HAVE_OPT)),0)
      #    CRYPTOPP_CXXFLAGS += -qxlcompatmacros
      #  endif
      #endif
    
      #####################################################################
      # Looking for a POWER9 option
    
      #TPROG = TestPrograms/test_ppc_power9.cxx
      #TOPT = $(POWER9_FLAG)
      #HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      #ifeq ($(strip $(HAVE_OPT)),0)
      #  DARN_FLAG = $(POWER9_FLAG)
      #else
      #  POWER9_FLAG =
      #endif
    
      #####################################################################
      # Looking for a POWER8 option
    
      TPROG = TestPrograms/test_ppc_power8.cxx
      TOPT = $(POWER8_FLAG)
      HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      ifeq ($(strip $(HAVE_OPT)),0)
        AES_FLAG = $(POWER8_FLAG)
        BLAKE2B_FLAG = $(POWER8_FLAG)
        CRC_FLAG = $(POWER8_FLAG)
        GCM_FLAG = $(POWER8_FLAG)
        GF2N_FLAG = $(POWER8_FLAG)
        LEA_FLAG = $(POWER8_FLAG)
        SHA_FLAG = $(POWER8_FLAG)
        SHACAL2_FLAG = $(POWER8_FLAG)
      else
        POWER8_FLAG =
      endif
    
      #####################################################################
      # Looking for a POWER7 option
    
      # GCC needs -mvsx for Power7 to enable 64-bit vector elements.
      # XLC provides 64-bit vector elements without an option.
    
      TPROG = TestPrograms/test_ppc_power7.cxx
      TOPT = $(POWER7_VSX_FLAG)
      HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      ifeq ($(strip $(HAVE_OPT)),0)
        POWER7_FLAG = $(POWER7_VSX_FLAG)
      else
        TPROG = TestPrograms/test_ppc_power7.cxx
        TOPT = $(POWER7_PWR_FLAG)
        HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
        ifeq ($(strip $(HAVE_OPT)),0)
          POWER7_FLAG = $(POWER7_PWR_FLAG)
    	else
          POWER7_FLAG =
        endif
      endif
    
      #####################################################################
      # Looking for an Altivec option
    
      TPROG = TestPrograms/test_ppc_altivec.cxx
      TOPT = $(ALTIVEC_FLAG)
      HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      ifeq ($(strip $(HAVE_OPT)),0)
        ALTIVEC_FLAG := $(ALTIVEC_FLAG)
      else
        ALTIVEC_FLAG =
      endif
    
      ifneq ($(ALTIVEC_FLAG),)
        BLAKE2S_FLAG = $(ALTIVEC_FLAG)
        CHACHA_FLAG = $(ALTIVEC_FLAG)
        SPECK128_FLAG = $(ALTIVEC_FLAG)
        SIMON128_FLAG = $(ALTIVEC_FLAG)
      endif
    
      #####################################################################
      # Fixups for algorithms that can drop to a lower ISA, if needed
    
      # Drop to Altivec if higher Power is not available
      ifneq ($(ALTIVEC_FLAG),)
        ifeq ($(GCM_FLAG),)
          GCM_FLAG = $(ALTIVEC_FLAG)
        endif
      endif
    
      #####################################################################
      # Fixups for missing ISAs
    
      ifeq ($(ALTIVEC_FLAG),)
        CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ALTIVEC
      else ifeq ($(POWER7_FLAG),)
        CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_POWER7
      else ifeq ($(POWER8_FLAG),)
        CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_POWER8
      #else ifeq ($(POWER9_FLAG),)
      #  CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_POWER9
      endif
    
    # DETECT_FEATURES
    endif
    
    # IBM XL C++ compiler
    ifeq ($(XLC_COMPILER),1)
      ifeq ($(findstring -qmaxmem,$(CXXFLAGS)),)
        CRYPTOPP_CXXFLAGS += -qmaxmem=-1
      endif
      # http://www-01.ibm.com/support/docview.wss?uid=swg21007500
      ifeq ($(findstring -qrtti,$(CXXFLAGS)),)
        CRYPTOPP_CXXFLAGS += -qrtti
      endif
    endif
    
    # IS_PPC32, IS_PPC64
    endif
    
    ###########################################################
    #####                      Common                     #####
    ###########################################################
    
    # Add -fPIC for targets *except* X86, X32, Cygwin or MinGW
    ifeq ($(IS_X86)$(IS_CYGWIN)$(IS_MINGW),000)
      ifeq ($(findstring -fpic,$(CXXFLAGS))$(findstring -fPIC,$(CXXFLAGS)),)
        CRYPTOPP_CXXFLAGS += -fPIC
      endif
    endif
    LDFLAGS += -Wl,-z,notext
    # Use -pthread whenever it is available. See http://www.hpl.hp.com/techreports/2004/HPL-2004-209.pdf
    #   http://stackoverflow.com/questions/2127797/gcc-significance-of-pthread-flag-when-compiling
    ifeq ($(DETECT_FEATURES),1)
     ifeq ($(XLC_COMPILER),1)
      ifeq ($(findstring -qthreaded,$(CXXFLAGS)),)
       TPROG = TestPrograms/test_pthreads.cxx
       TOPT = -qthreaded
       HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
       ifeq ($(strip $(HAVE_OPT)),0)
        CRYPTOPP_CXXFLAGS += -qthreaded
       endif # CRYPTOPP_CXXFLAGS
      endif # qthreaded
     else
      ifeq ($(findstring -pthread,$(CXXFLAGS)),)
       TPROG = TestPrograms/test_pthreads.cxx
       TOPT = -pthread
       HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
       ifeq ($(strip $(HAVE_OPT)),0)
        CRYPTOPP_CXXFLAGS += -pthread
       endif  # CRYPTOPP_CXXFLAGS
      endif  # pthread
     endif  # XLC/GCC and friends
    endif  # DETECT_FEATURES
    
    # Remove -fPIC if present. SunCC use -KPIC, and needs the larger GOT table
    # https://docs.oracle.com/cd/E19205-01/819-5267/bkbaq/index.html
    ifeq ($(SUN_COMPILER),1)
      CRYPTOPP_CXXFLAGS := $(subst -fPIC,-KPIC,$(CRYPTOPP_CXXFLAGS))
      CRYPTOPP_CXXFLAGS := $(subst -fpic,-KPIC,$(CRYPTOPP_CXXFLAGS))
    endif
    
    # Remove -fPIC if present. IBM XL C++ uses -qpic
    ifeq ($(XLC_COMPILER),1)
      CRYPTOPP_CXXFLAGS := $(subst -fPIC,-qpic,$(CRYPTOPP_CXXFLAGS))
      CRYPTOPP_CXXFLAGS := $(subst -fpic,-qpic,$(CRYPTOPP_CXXFLAGS))
    endif
    
    # Disable IBM XL C++ "1500-036: (I) The NOSTRICT option (default at OPT(3))
    # has the potential to alter the semantics of a program."
    ifeq ($(XLC_COMPILER),1)
      TPROG = TestPrograms/test_cxx.cxx
      TOPT = -qsuppress=1500-036
      HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      ifeq ($(strip $(HAVE_OPT)),0)
        CRYPTOPP_CXXFLAGS += -qsuppress=1500-036
      endif  # -qsuppress
    endif  # IBM XL C++ compiler
    
    # Add -xregs=no%appl SPARC. SunCC should not use certain registers in library code.
    # https://docs.oracle.com/cd/E18659_01/html/821-1383/bkamt.html
    ifneq ($(IS_SPARC32)$(IS_SPARC64),00)
      ifeq ($(SUN_COMPILER),1)
        ifeq ($(findstring -xregs=no%appl,$(CXXFLAGS)),)
          CRYPTOPP_CXXFLAGS += -xregs=no%appl
        endif  # -xregs
      endif  # SunCC
      ifeq ($(GCC_COMPILER),1)
        ifeq ($(findstring -mno-app-regs,$(CXXFLAGS)),)
          CRYPTOPP_CXXFLAGS += -mno-app-regs
        endif  # no-app-regs
      endif  # GCC
    endif  # Sparc
    
    # Add -pipe for everything except IBM XL C++, SunCC and ARM.
    # Allow ARM-64 because they seems to have >1 GB of memory
    ifeq ($(XLC_COMPILER)$(SUN_COMPILER)$(IS_ARM32),000)
      ifeq ($(findstring -save-temps,$(CXXFLAGS)),)
        CRYPTOPP_CXXFLAGS += -pipe
      endif
    endif
    
    # For SunOS, create a Mapfile that allows our object files
    # to contain additional bits (like SSE4 and AES on old Xeon)
    # http://www.oracle.com/technetwork/server-storage/solaris/hwcap-modification-139536.html
    ifeq ($(IS_SUN)$(SUN_COMPILER),11)
      ifneq ($(IS_X86)$(IS_X64),00)
        ifeq ($(findstring -DCRYPTOPP_DISABLE_ASM,$(CRYPTOPP_CXXFLAGS) $(CXXFLAGS)),)
          CRYPTOPP_LDFLAGS += -M cryptopp.mapfile
        endif  # No CRYPTOPP_DISABLE_ASM
      endif  # X86/X32/X64
    endif  # SunOS
    
    ifneq ($(IS_LINUX)$(IS_HURD),00)
      ifeq ($(findstring -fopenmp,$(CXXFLAGS)),-fopenmp)
        ifeq ($(findstring -lgomp,$(LDLIBS)),)
          LDLIBS += -lgomp
        endif # LDLIBS
      endif # OpenMP
    endif # IS_LINUX or IS_HURD
    
    # Add -errtags=yes to get the name for a warning suppression
    ifneq ($(SUN_COMPILER),0)	# override flags for CC Sun C++ compiler
    # Add to all Solaris
    CRYPTOPP_CXXFLAGS += -template=no%extdef
    SUN_CC10_BUGGY := $(shell $(CXX) -V 2>&1 | $(GREP) -c -E "CC: Sun .* 5\.10 .* (2009|2010/0[1-4])")
    ifneq ($(SUN_CC10_BUGGY),0)
    # -DCRYPTOPP_INCLUDE_VECTOR_CC is needed for Sun Studio 12u1 Sun C++ 5.10 SunOS_i386 128229-02 2009/09/21
    # and was fixed in May 2010. Remove it if you get "already had a body defined" errors in vector.cc
    CRYPTOPP_CXXFLAGS += -DCRYPTOPP_INCLUDE_VECTOR_CC
    endif
    AR = $(CXX)
    ARFLAGS = -xar -o
    RANLIB = true
    endif
    
    # No ASM for Travis testing
    ifeq ($(findstring no-asm,$(MAKECMDGOALS)),no-asm)
      ifeq ($(findstring -DCRYPTOPP_DISABLE_ASM,$(CRYPTOPP_CXXFLAGS) $(CXXFLAGS)),)
        CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ASM
      endif # CRYPTOPP_CXXFLAGS
    endif # No ASM
    
    # Native build testing. Issue 'make native'.
    ifeq ($(findstring native,$(MAKECMDGOALS)),native)
      NATIVE_OPT =
    
      # Try GCC and compatibles first
      TPROG = TestPrograms/test_cxx.cxx
      TOPT = -march=native
      HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
      ifeq ($(strip $(HAVE_OPT)),0)
        NATIVE_OPT = -march=native
      endif # NATIVE_OPT
    
      # And tune
      ifeq ($(NATIVE_OPT),)
        TOPT = -mtune=native
        HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
        ifeq ($(strip $(HAVE_OPT)),0)
          NATIVE_OPT = -mtune=native
        endif # NATIVE_OPT
      endif
    
      # Try SunCC next
      ifeq ($(NATIVE_OPT),)
        TOPT = -native
        HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
        ifeq ($(strip $(HAVE_OPT)),0)
          NATIVE_OPT = -native
        endif # NATIVE_OPT
      endif
    
      ifneq ($(NATIVE_OPT),)
        CRYPTOPP_CXXFLAGS += $(NATIVE_OPT)
      endif
    
    endif # Native
    
    # Undefined Behavior Sanitizer (UBsan) testing. Issue 'make ubsan'.
    ifeq ($(findstring ubsan,$(MAKECMDGOALS)),ubsan)
      CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-g%=-g3)
      CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-O%=-O1)
      CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-xO%=-xO1)
      ifeq ($(findstring -fsanitize=undefined,$(CXXFLAGS)),)
        CRYPTOPP_CXXFLAGS += -fsanitize=undefined
      endif # CRYPTOPP_CXXFLAGS
      ifeq ($(findstring -DCRYPTOPP_COVERAGE,$(CXXFLAGS)),)
        CRYPTOPP_CXXFLAGS += -DCRYPTOPP_COVERAGE
      endif # CRYPTOPP_CXXFLAGS
    endif # UBsan
    
    # Address Sanitizer (Asan) testing. Issue 'make asan'.
    ifeq ($(findstring asan,$(MAKECMDGOALS)),asan)
      CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-g%=-g3)
      CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-O%=-O1)
      CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-xO%=-xO1)
      ifeq ($(findstring -fsanitize=address,$(CXXFLAGS)),)
        CRYPTOPP_CXXFLAGS += -fsanitize=address
      endif # CRYPTOPP_CXXFLAGS
      ifeq ($(findstring -DCRYPTOPP_COVERAGE,$(CXXFLAGS)),)
        CRYPTOPP_CXXFLAGS += -DCRYPTOPP_COVERAGE
      endif # CRYPTOPP_CXXFLAGS
      ifeq ($(findstring -fno-omit-frame-pointer,$(CXXFLAGS)),)
        CRYPTOPP_CXXFLAGS += -fno-omit-frame-pointer
      endif # CRYPTOPP_CXXFLAGS
    endif # Asan
    
    # LD gold linker testing. Triggered by 'LD=ld.gold'.
    ifeq ($(findstring ld.gold,$(LD)),ld.gold)
      ifeq ($(findstring -fuse-ld=gold,$(CXXFLAGS)),)
        LD_GOLD = $(shell command -v ld.gold)
        ELF_FORMAT := $(shell file $(LD_GOLD) 2>&1 | cut -d":" -f 2 | $(GREP) -i -c "elf")
        ifneq ($(ELF_FORMAT),0)
          CRYPTOPP_LDFLAGS += -fuse-ld=gold
        endif # ELF/ELF64
      endif # CXXFLAGS
    endif # Gold
    
    # lcov code coverage. Issue 'make coverage'.
    ifneq ($(filter lcov coverage,$(MAKECMDGOALS)),)
      CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-g%=-g3)
      CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-O%=-O1)
      CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-xO%=-xO1)
      ifeq ($(findstring -DCRYPTOPP_COVERAGE,$(CXXFLAGS)),)
        CRYPTOPP_CXXFLAGS += -DCRYPTOPP_COVERAGE
      endif # CRYPTOPP_COVERAGE
      ifeq ($(findstring -coverage,$(CXXFLAGS)),)
        CRYPTOPP_CXXFLAGS += -coverage
      endif # -coverage
    endif # GCC code coverage
    
    # gcov code coverage for Travis. Issue 'make codecov'.
    ifneq ($(filter gcov codecov,$(MAKECMDGOALS)),)
      CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-g%=-g3)
      CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-O%=-O1)
      CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-xO%=-xO1)
      ifeq ($(findstring -DCRYPTOPP_COVERAGE,$(CXXFLAGS)),)
        CRYPTOPP_CXXFLAGS += -DCRYPTOPP_COVERAGE
      endif # CRYPTOPP_COVERAGE
      ifeq ($(findstring -coverage,$(CXXFLAGS)),)
        CRYPTOPP_CXXFLAGS += -coverage
      endif # -coverage
    endif # GCC code coverage
    
    # Valgrind testing. Issue 'make valgrind'.
    ifneq ($(filter valgrind,$(MAKECMDGOALS)),)
      # Tune flags; see http://valgrind.org/docs/manual/quick-start.html
      CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-g%=-g3)
      CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-O%=-O1)
      CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-xO%=-xO1)
      ifeq ($(findstring -DCRYPTOPP_COVERAGE,$(CXXFLAGS)),)
        CRYPTOPP_CXXFLAGS += -DCRYPTOPP_COVERAGE
      endif # -DCRYPTOPP_COVERAGE
    endif # Valgrind
    
    # Debug testing on GNU systems. Triggered by -DDEBUG.
    #   Newlib test due to http://sourceware.org/bugzilla/show_bug.cgi?id=20268
    ifneq ($(filter -DDEBUG -DDEBUG=1,$(CXXFLAGS)),)
      TPROG = TestPrograms/test_cxx.cxx
      USING_GLIBCXX := $(shell $(CXX)$(CXXFLAGS) -E $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c "__GLIBCXX__")
      ifneq ($(USING_GLIBCXX),0)
        ifeq ($(HAS_NEWLIB),0)
          ifeq ($(findstring -D_GLIBCXX_DEBUG,$(CXXFLAGS)),)
            CRYPTOPP_CXXFLAGS += -D_GLIBCXX_DEBUG
          endif # CRYPTOPP_CXXFLAGS
        endif # HAS_NEWLIB
      endif # USING_GLIBCXX
    
      ifeq ($(XLC_COMPILER),1)
       TPROG = TestPrograms/test_cxx.cxx
       TOPT = -qheapdebug -qro
       HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
       ifeq ($(strip $(HAVE_OPT)),0)
        CRYPTOPP_CXXFLAGS += -qheapdebug -qro
       endif  # CRYPTOPP_CXXFLAGS
      endif # XLC_COMPILER
    endif  # Debug build
    
    # Dead code stripping. Issue 'make lean'.
    ifeq ($(findstring lean,$(MAKECMDGOALS)),lean)
      ifeq ($(findstring -ffunction-sections,$(CXXFLAGS)),)
        CRYPTOPP_CXXFLAGS += -ffunction-sections
      endif # CRYPTOPP_CXXFLAGS
      ifeq ($(findstring -fdata-sections,$(CXXFLAGS)),)
        CRYPTOPP_CXXFLAGS += -fdata-sections
      endif # CRYPTOPP_CXXFLAGS
      ifneq ($(IS_DARWIN),0)
        ifeq ($(findstring -Wl,-dead_strip,$(LDFLAGS)),)
          CRYPTOPP_LDFLAGS += -Wl,-dead_strip
        endif # CRYPTOPP_CXXFLAGS
      else # BSD, Linux and Unix
        ifeq ($(findstring -Wl,--gc-sections,$(LDFLAGS)),)
          CRYPTOPP_LDFLAGS += -Wl,--gc-sections
        endif # LDFLAGS
      endif # MAKECMDGOALS
    endif # Dead code stripping
    
    # For Shared Objects, Diff, Dist/Zip rules
    LIB_VER := $(shell $(GREP) "define CRYPTOPP_VERSION" config_ver.h | cut -d" " -f 3)
    LIB_MAJOR := $(shell echo $(LIB_VER) | cut -c 1)
    LIB_MINOR := $(shell echo $(LIB_VER) | cut -c 2)
    LIB_PATCH := $(shell echo $(LIB_VER) | cut -c 3)
    
    ifeq ($(strip $(LIB_PATCH)),)
      LIB_PATCH := 0
    endif
    
    ifeq ($(HAS_SOLIB_VERSION),1)
    # Different patchlevels and minors are compatible since 6.1
    SOLIB_COMPAT_SUFFIX=.$(LIB_MAJOR)
    # Linux uses -Wl,-soname
    ifneq ($(IS_LINUX)$(IS_HURD),00)
    # Linux uses full version suffix for shared library
    SOLIB_VERSION_SUFFIX=.$(LIB_MAJOR).$(LIB_MINOR).$(LIB_PATCH)
    SOLIB_FLAGS=-Wl,-soname,libcryptopp.so$(SOLIB_COMPAT_SUFFIX)
    endif
    # Solaris uses -Wl,-h
    ifeq ($(IS_SUN),1)
    # Solaris uses major version suffix for shared library, but we use major.minor
    # The minor version allows previous version to remain and not overwritten.
    # https://blogs.oracle.com/solaris/how-to-name-a-solaris-shared-object-v2
    SOLIB_VERSION_SUFFIX=.$(LIB_MAJOR).$(LIB_MINOR)
    SOLIB_FLAGS=-Wl,-h,libcryptopp.so$(SOLIB_COMPAT_SUFFIX)
    endif
    endif # HAS_SOLIB_VERSION
    
    ###########################################################
    #####                Temp file cleanup                #####
    ###########################################################
    
    # After this point no more test programs should be run.
    # https://github.com/weidai11/cryptopp/issues/738
    ifeq ($(findstring /dev/null,$(TOUT)),)
      # $(info TOUT is not /dev/null, cleaning $(TOUT))
      ifeq ($(wildcard $(TOUT)),$(TOUT))
        UNUSED := $(shell $(RM) $(TOUT) 2>/dev/null)
      endif
      ifeq ($(wildcard $(TOUT).dSYM/),$(TOUT).dSYM/)
        UNUSED := $(shell $(RM) -r $(TOUT).dSYM/ 2>/dev/null)
      endif
    endif
    
    ###########################################################
    #####              Source and object files            #####
    ###########################################################
    
    # List cryptlib.cpp first, then cpu.cpp, then integer.cpp to tame C++ static initialization problems.
    SRCS := cryptlib.cpp cpu.cpp integer.cpp $(filter-out cryptlib.cpp cpu.cpp integer.cpp pch.cpp simple.cpp,$(sort $(wildcard *.cpp)))
    # For Makefile.am; resource.h is Windows
    INCL := $(filter-out resource.h,$(sort $(wildcard *.h)))
    
    ifneq ($(IS_MINGW),0)
    INCL += resource.h
    endif
    
    # Cryptogams source files. We couple to ARMv7.
    # Limit to Linux. The source files target the GNU assembler.
    # Also see https://www.cryptopp.com/wiki/Cryptogams.
    ifeq ($(IS_ARM32)$(IS_LINUX),11)
      ifeq ($(CLANG_COMPILER),1)
        CRYPTOGAMS_ARMV4_FLAG = -march=armv7-a -Wa,--noexecstack
        CRYPTOGAMS_ARMV4_THUMB_FLAG = -march=armv7-a -mthumb -Wa,--noexecstack
      else
        CRYPTOGAMS_ARMV4_FLAG = -march=armv7-a -Wa,--noexecstack
        CRYPTOGAMS_ARMV4_THUMB_FLAG = -march=armv7-a -Wa,--noexecstack
      endif
      SRCS += aes_armv4.S sha1_armv4.S sha256_armv4.S sha512_armv4.S
    endif
    
    # Remove unneeded arch specific files to speed build time.
    ifeq ($(IS_PPC32)$(IS_PPC64),00)
      SRCS := $(filter-out ppc_%,$(SRCS))
    endif
    ifeq ($(IS_ARM32)$(IS_ARMV8),00)
      SRCS := $(filter-out arm_%,$(SRCS))
      SRCS := $(filter-out neon_%,$(SRCS))
    endif
    ifeq ($(IS_X86)$(IS_X32)$(IS_X64),000)
      SRCS := $(filter-out sse_%,$(SRCS))
    endif
    
    # List cryptlib.cpp first, then cpu.cpp, then integer.cpp to tame C++ static initialization problems.
    OBJS := $(SRCS:.cpp=.o)
    OBJS := $(OBJS:.S=.o)
    
    # List test.cpp first to tame C++ static initialization problems.
    TESTSRCS := adhoc.cpp test.cpp bench1.cpp bench2.cpp bench3.cpp datatest.cpp dlltest.cpp fipsalgt.cpp validat0.cpp validat1.cpp validat2.cpp validat3.cpp validat4.cpp validat5.cpp validat6.cpp validat7.cpp validat8.cpp validat9.cpp validat10.cpp regtest1.cpp regtest2.cpp regtest3.cpp regtest4.cpp
    TESTINCL := bench.h factory.h validate.h
    
    # Test objects
    TESTOBJS := $(TESTSRCS:.cpp=.o)
    LIBOBJS := $(filter-out $(TESTOBJS),$(OBJS))
    
    # In Crypto++ 5.6.2 these were the source and object files for the FIPS DLL.
    # Since the library is on the Historical Validation List we add all files.
    # The 5.6.2 list is at https://github.com/weidai11/cryptopp/blob/789f81f048c9.
    DLLSRCS := $(SRCS)
    DLLOBJS := $(DLLSRCS:.cpp=.export.o)
    DLLOBJS := $(DLLOBJS:.S=.export.o)
    
    # Import lib testing
    LIBIMPORTOBJS := $(LIBOBJS:.o=.import.o)
    TESTIMPORTOBJS := $(TESTOBJS:.o=.import.o)
    DLLTESTOBJS := dlltest.dllonly.o
    
    # Clean recipe, Issue 998. Don't filter-out some artifacts from the list of objects
    # The *.S is a hack. It makes the ASM appear like C++ so the object files make the CLEAN_OBJS list 
    CLEAN_SRCS := $(wildcard *.cpp) $(patsubst %.S,%.cpp,$(wildcard *.S))
    CLEAN_OBJS := $(CLEAN_SRCS:.cpp=.o) $(CLEAN_SRCS:.cpp=.import.o) $(CLEAN_SRCS:.cpp=.export.o)
    
    ###########################################################
    #####           Add our flags to user flags           #####
    ###########################################################
    
    # This ensures we don't add flags when the user forbids
    # use of customary library flags, like -fPIC. Make will
    # ignore this assignment when CXXFLAGS is passed as an
    # argument to the make program: make CXXFLAGS="..."
    CPPFLAGS := $(strip $(CRYPTOPP_CPPFLAGS) $(CPPFLAGS))
    CXXFLAGS := $(strip $(CRYPTOPP_CXXFLAGS) $(CXXFLAGS))
    LDFLAGS  := $(strip $(CRYPTOPP_LDFLAGS) $(LDFLAGS))
    
    ###########################################################
    #####                Targets and Recipes              #####
    ###########################################################
    
    # Default builds program with static library only
    .PHONY: default
    default: cryptest.exe
    
    .PHONY: all static dynamic
    all: static dynamic cryptest.exe
    
    ifneq ($(IS_DARWIN),0)
    static: libcryptopp.a
    shared dynamic dylib: libcryptopp.dylib
    else
    static: libcryptopp.a
    shared dynamic: libcryptopp.so$(SOLIB_VERSION_SUFFIX)
    endif
    
    # CXXFLAGS are tuned earlier.
    .PHONY: native no-asm asan ubsan
    native no-asm asan ubsan: cryptest.exe
    
    # CXXFLAGS are tuned earlier. Applications must use linker flags
    #  -Wl,--gc-sections (Linux and Unix) or -Wl,-dead_strip (OS X)
    .PHONY: lean
    lean: static dynamic cryptest.exe
    
    # May want to export CXXFLAGS="-g3 -O1"
    .PHONY: lcov coverage
    lcov coverage: cryptest.exe
    	@-$(RM) -r ./TestCoverage/
    	lcov --base-directory . --directory . --zerocounters -q
    	./cryptest.exe v
    	./cryptest.exe tv all
    	./cryptest.exe b 0.25
    	lcov --base-directory . --directory . -c -o cryptest.info
    	lcov --remove cryptest.info "adhoc.*" -o cryptest.info
    	lcov --remove cryptest.info "fips140.*" -o cryptest.info
    	lcov --remove cryptest.info "*test.*" -o cryptest.info
    	lcov --remove cryptest.info "/usr/*" -o cryptest.info
    	genhtml -o ./TestCoverage/ -t "Crypto++ test coverage" --num-spaces 4 cryptest.info
    
    # Travis CI and CodeCov rule
    .PHONY: gcov codecov
    gcov codecov: cryptest.exe
    	@-$(RM) -r ./TestCoverage/
    	./cryptest.exe v
    	./cryptest.exe tv all
    	gcov -r $(SRCS)
    
    # Should use CXXFLAGS="-g3 -O1"
    .PHONY: valgrind
    valgrind: cryptest.exe
    	valgrind --track-origins=yes --suppressions=cryptopp.supp ./cryptest.exe v
    
    .PHONY: test check
    test check: cryptest.exe
    	./cryptest.exe v
    
    # Used to generate list of source files for Autotools, CMakeList, Android.mk, etc
    .PHONY: sources
    sources: adhoc.cpp
    	$(info ***** Library sources *****)
    	$(info $(filter-out $(TESTSRCS),$(SRCS)))
    	$(info )
    	$(info ***** Library headers *****)
    	$(info $(filter-out $(TESTINCL),$(INCL)))
    	$(info )
    	$(info ***** Test sources *****)
    	$(info $(TESTSRCS))
    	$(info )
    	$(info ***** Test headers *****)
    	$(info $(TESTINCL))
    
    # Directory we want (can't specify on Doygen command line)
    DOCUMENT_DIRECTORY := ref$(LIB_VER)
    # Directory Doxygen uses (specified in Doygen config file)
    ifeq ($(wildcard Doxyfile),Doxyfile)
    DOXYGEN_DIRECTORY := $(strip $(shell $(GREP) "OUTPUT_DIRECTORY" Doxyfile | $(GREP) -v "\#" | cut -d "=" -f 2))
    endif
    # Default directory (in case its missing in the config file)
    ifeq ($(strip $(DOXYGEN_DIRECTORY)),)
    DOXYGEN_DIRECTORY := html-docs
    endif
    
    # Builds the documentation. Directory name is ref563, ref570, etc.
    .PHONY: docs html
    docs html:
    	@-$(RM) -r $(DOXYGEN_DIRECTORY)/ $(DOCUMENT_DIRECTORY)/ html-docs/
    	@-$(RM) CryptoPPRef.zip
    	doxygen Doxyfile -d CRYPTOPP_DOXYGEN_PROCESSING
    	$(MV) $(DOXYGEN_DIRECTORY)/ $(DOCUMENT_DIRECTORY)/
    	zip -9 CryptoPPRef.zip -x ".*" -x "*/.*" -r $(DOCUMENT_DIRECTORY)/
    
    .PHONY: clean
    clean:
    	-$(RM) adhoc.cpp.o adhoc.cpp.proto.o $(CLEAN_OBJS) rdrand-*.o
    	@-$(RM) libcryptopp.a libcryptopp.dylib cryptopp.dll libcryptopp.dll.a libcryptopp.import.a
    	@-$(RM) libcryptopp.so libcryptopp.so$(SOLIB_COMPAT_SUFFIX) libcryptopp.so$(SOLIB_VERSION_SUFFIX)
    	@-$(RM) cryptest.exe dlltest.exe cryptest.import.exe cryptest.info ct et
    	@-$(RM) *.la *.lo *.gcov *.gcno *.gcda *.stackdump core core-*
    	@-$(RM) /tmp/adhoc.exe
    	@-$(RM) -r /tmp/cryptopp_test/
    	@-$(RM) -r *.exe.dSYM/ *.dylib.dSYM/
    	@-$(RM) -r cov-int/
    
    .PHONY: autotools-clean
    autotools-clean:
    	@-$(RM) -f configure.ac configure configure.in Makefile.am Makefile.in Makefile
    	@-$(RM) -f config.guess config.status config.sub config.h.in compile depcomp
    	@-$(RM) -f install-sh stamp-h1 ar-lib *.lo *.la *.m4 local.* lt*.sh missing
    	@-$(RM) -f cryptest cryptestcwd libtool* libcryptopp.la libcryptopp.pc*
    	@-$(RM) -rf build-aux/ m4/ auto*.cache/ .deps/ .libs/
    
    .PHONY: cmake-clean
    cmake-clean:
    	@-$(RM) -f cryptopp-config.cmake CMakeLists.txt
    	@-$(RM) -rf cmake_build/
    
    .PHONY: android-clean
    android-clean:
    	@-$(RM) -f $(patsubst %_simd.cpp,%_simd.cpp.neon,$(wildcard *_simd.cpp))
    	@-$(RM) -rf obj/
    
    .PHONY: distclean
    distclean: clean autotools-clean cmake-clean android-clean
    	-$(RM) adhoc.cpp adhoc.cpp.copied GNUmakefile.deps benchmarks.html cryptest.txt
    	@-$(RM) cryptest-*.txt cryptopp.tgz libcryptopp.pc *.o *.bc *.ii *~
    	@-$(RM) -r cryptlib.lib cryptest.exe *.suo *.sdf *.pdb Win32/ x64/ ipch/
    	@-$(RM) -r $(LIBOBJS:.o=.obj) $(TESTOBJS:.o=.obj)
    	@-$(RM) -r $(LIBOBJS:.o=.lst) $(TESTOBJS:.o=.lst)
    	@-$(RM) -r TestCoverage/ ref*/
    	@-$(RM) cryptopp$(LIB_VER)\.* CryptoPPRef.zip
    
    # Install cryptest.exe, libcryptopp.a, libcryptopp.so and libcryptopp.pc.
    # The library install was broken-out into its own recipe at GH #653.
    .PHONY: install
    install: cryptest.exe install-lib
    	@-$(MKDIR) $(DESTDIR)$(BINDIR)
    	$(CP) cryptest.exe $(DESTDIR)$(BINDIR)
    	$(CHMOD) 0755 $(DESTDIR)$(BINDIR)/cryptest.exe
    	@-$(MKDIR) $(DESTDIR)$(DATADIR)/cryptopp/TestData
    	@-$(MKDIR) $(DESTDIR)$(DATADIR)/cryptopp/TestVectors
    	$(CP) TestData/*.dat $(DESTDIR)$(DATADIR)/cryptopp/TestData
    	$(CHMOD) 0644 $(DESTDIR)$(DATADIR)/cryptopp/TestData/*.dat
    	$(CP) TestVectors/*.txt $(DESTDIR)$(DATADIR)/cryptopp/TestVectors
    	$(CHMOD) 0644 $(DESTDIR)$(DATADIR)/cryptopp/TestVectors/*.txt
    
    # A recipe to install only the library, and not cryptest.exe. Also
    # see https://github.com/weidai11/cryptopp/issues/653. Some users
    # already have a libcryptopp.pc. Install the *.pc file if the file
    # is present. If you want one, then issue 'make libcryptopp.pc'.
    .PHONY: install-lib
    install-lib:
    	@-$(MKDIR) $(DESTDIR)$(INCLUDEDIR)/cryptopp
    	$(CP) *.h $(DESTDIR)$(INCLUDEDIR)/cryptopp
    	$(CHMOD) 0644 $(DESTDIR)$(INCLUDEDIR)/cryptopp/*.h
    ifneq ($(wildcard libcryptopp.a),)
    	@-$(MKDIR) $(DESTDIR)$(LIBDIR)
    	$(CP) libcryptopp.a $(DESTDIR)$(LIBDIR)
    	$(CHMOD) 0644 $(DESTDIR)$(LIBDIR)/libcryptopp.a
    endif
    ifneq ($(wildcard libcryptopp.dylib),)
    	@-$(MKDIR) $(DESTDIR)$(LIBDIR)
    	$(CP) libcryptopp.dylib $(DESTDIR)$(LIBDIR)
    	$(CHMOD) 0755 $(DESTDIR)$(LIBDIR)/libcryptopp.dylib
    	-install_name_tool -id $(DESTDIR)$(LIBDIR)/libcryptopp.dylib $(DESTDIR)$(LIBDIR)/libcryptopp.dylib
    endif
    ifneq ($(wildcard libcryptopp.so$(SOLIB_VERSION_SUFFIX)),)
    	@-$(MKDIR) $(DESTDIR)$(LIBDIR)
    	$(CP) libcryptopp.so$(SOLIB_VERSION_SUFFIX) $(DESTDIR)$(LIBDIR)
    	$(CHMOD) 0755 $(DESTDIR)$(LIBDIR)/libcryptopp.so$(SOLIB_VERSION_SUFFIX)
    ifeq ($(HAS_SOLIB_VERSION),1)
    	-$(LN) libcryptopp.so$(SOLIB_VERSION_SUFFIX) $(DESTDIR)$(LIBDIR)/libcryptopp.so
    	$(LDCONF) $(DESTDIR)$(LIBDIR)
    endif
    endif
    ifneq ($(wildcard libcryptopp.pc),)
    	@-$(MKDIR) $(DESTDIR)$(LIBDIR)/pkgconfig
    	$(CP) libcryptopp.pc $(DESTDIR)$(LIBDIR)/pkgconfig
    	$(CHMOD) 0644 $(DESTDIR)$(LIBDIR)/pkgconfig/libcryptopp.pc
    endif
    
    .PHONY: remove uninstall
    remove uninstall:
    	-$(RM) -r $(DESTDIR)$(INCLUDEDIR)/cryptopp
    	-$(RM) $(DESTDIR)$(LIBDIR)/libcryptopp.a
    	-$(RM) $(DESTDIR)$(BINDIR)/cryptest.exe
    ifneq ($(wildcard $(DESTDIR)$(LIBDIR)/libcryptopp.dylib),)
    	-$(RM) $(DESTDIR)$(LIBDIR)/libcryptopp.dylib
    endif
    ifneq ($(wildcard $(DESTDIR)$(LIBDIR)/libcryptopp.so),)
    	-$(RM) $(DESTDIR)$(LIBDIR)/libcryptopp.so
    endif
    	@-$(RM) $(DESTDIR)$(LIBDIR)/libcryptopp.so$(SOLIB_VERSION_SUFFIX)
    	@-$(RM) $(DESTDIR)$(LIBDIR)/libcryptopp.so$(SOLIB_COMPAT_SUFFIX)
    	@-$(RM) $(DESTDIR)$(LIBDIR)/pkgconfig/libcryptopp.pc
    	@-$(RM) -r $(DESTDIR)$(DATADIR)/cryptopp
    
    libcryptopp.a: $(LIBOBJS)
    	$(AR) $(ARFLAGS) $@ $(LIBOBJS)
    ifeq ($(IS_SUN),0)
    	$(RANLIB) $@
    endif
    
    ifeq ($(HAS_SOLIB_VERSION),1)
    .PHONY: libcryptopp.so
    libcryptopp.so: libcryptopp.so$(SOLIB_VERSION_SUFFIX) | so_warning
    endif
    
    libcryptopp.so$(SOLIB_VERSION_SUFFIX): $(LIBOBJS)
    ifeq ($(XLC_COMPILER),1)
    	$(CXX) -qmkshrobj $(SOLIB_FLAGS) -o $@ $(CXXFLAGS) $(LDFLAGS) $(LIBOBJS) $(LDLIBS)
    else
    	$(CXX) -shared $(SOLIB_FLAGS) -o $@ $(CXXFLAGS) $(LDFLAGS) $(LIBOBJS) $(LDLIBS)
    endif
    ifeq ($(HAS_SOLIB_VERSION),1)
    	-$(LN) libcryptopp.so$(SOLIB_VERSION_SUFFIX) libcryptopp.so
    	-$(LN) libcryptopp.so$(SOLIB_VERSION_SUFFIX) libcryptopp.so$(SOLIB_COMPAT_SUFFIX)
    endif
    
    libcryptopp.dylib: $(LIBOBJS)
    	$(CXX) -dynamiclib -o $@ $(CXXFLAGS) -install_name "$@" -current_version "$(LIB_MAJOR).$(LIB_MINOR).$(LIB_PATCH)" -compatibility_version "$(LIB_MAJOR).$(LIB_MINOR)" -headerpad_max_install_names $(LDFLAGS) $(LIBOBJS)
    
    cryptest.exe: $(LINK_LIBRARY) $(TESTOBJS)
    	$(CXX) -o $@ $(CXXFLAGS) $(TESTOBJS) $(LINK_LIBRARY_PATH)$(LINK_LIBRARY) $(LDFLAGS) $(LDLIBS)
    
    # Makes it faster to test changes
    nolib: $(OBJS)
    	$(CXX) -o ct $(CXXFLAGS) $(OBJS) $(LDFLAGS) $(LDLIBS)
    
    dll: cryptest.import.exe dlltest.exe
    
    cryptopp.dll: $(DLLOBJS)
    	$(CXX) -shared -o $@ $(CXXFLAGS) $(DLLOBJS) $(LDFLAGS) $(LDLIBS) -Wl,--out-implib=libcryptopp.dll.a
    
    libcryptopp.import.a: $(LIBIMPORTOBJS)
    	$(AR) $(ARFLAGS) $@ $(LIBIMPORTOBJS)
    ifeq ($(IS_SUN),0)
    	$(RANLIB) $@
    endif
    
    cryptest.import.exe: cryptopp.dll libcryptopp.import.a $(TESTIMPORTOBJS)
    	$(CXX) -o $@ $(CXXFLAGS) $(TESTIMPORTOBJS) -L. -lcryptopp.dll -lcryptopp.import $(LDFLAGS) $(LDLIBS)
    
    dlltest.exe: cryptopp.dll $(DLLTESTOBJS)
    	$(CXX) -o $@ $(CXXFLAGS) $(DLLTESTOBJS) -L. -lcryptopp.dll $(LDFLAGS) $(LDLIBS)
    
    # Some users already have a libcryptopp.pc. We install it if the file
    # is present. If you want one, then issue 'make libcryptopp.pc'. Be sure
    # to use/verify PREFIX and LIBDIR below after writing the file.
    libcryptopp.pc:
    	@echo '# Crypto++ package configuration file' > libcryptopp.pc
    	@echo '' >> libcryptopp.pc
    	@echo 'prefix=$(PC_PREFIX)' >> libcryptopp.pc
    	@echo 'libdir=$(PC_LIBDIR)' >> libcryptopp.pc
    	@echo 'includedir=$(PC_INCLUDEDIR)' >> libcryptopp.pc
    	@echo 'datadir=$(PC_DATADIR)' >> libcryptopp.pc
    	@echo '' >> libcryptopp.pc
    	@echo 'Name: Crypto++' >> libcryptopp.pc
    	@echo 'Description: Crypto++ cryptographic library' >> libcryptopp.pc
    	@echo 'Version: 8.4' >> libcryptopp.pc
    	@echo 'URL: https://cryptopp.com/' >> libcryptopp.pc
    	@echo '' >> libcryptopp.pc
    	@echo 'Cflags: -I$${includedir}' >> libcryptopp.pc
    	@echo 'Libs: -L$${libdir} -lcryptopp' >> libcryptopp.pc
    
    # This recipe prepares the distro files
    TEXT_FILES := *.h *.cpp License.txt Readme.txt Install.txt Filelist.txt Doxyfile cryptest* cryptlib* dlltest* cryptdll* *.sln *.vcxproj *.filters cryptopp.rc TestVectors/*.txt TestData/*.dat TestPrograms/*.cxx TestScripts/*.sh TestScripts/*.cmd
    EXEC_FILES := GNUmakefile GNUmakefile-cross TestData/ TestVectors/ TestScripts/ TestPrograms/
    
    ifeq ($(wildcard Filelist.txt),Filelist.txt)
    DIST_FILES := $(shell cat Filelist.txt)
    endif
    
    .PHONY: trim
    trim:
    ifneq ($(IS_DARWIN),0)
    	$(SED) -i '' -e's/[[:space:]]*$$//' *.supp *.txt .*.yml *.h *.cpp *.asm *.S
    	$(SED) -i '' -e's/[[:space:]]*$$//' *.sln *.vcxproj *.filters GNUmakefile GNUmakefile-cross
    	$(SED) -i '' -e's/[[:space:]]*$$//' TestData/*.dat TestVectors/*.txt TestPrograms/*.cxx TestScripts/*.*
    	make convert
    else
    	$(SED) -i -e's/[[:space:]]*$$//' *.supp *.txt .*.yml *.h *.cpp *.asm *.S
    	$(SED) -i -e's/[[:space:]]*$$//' *.sln *.vcxproj *.filters GNUmakefile GNUmakefile-cross
    	$(SED) -i -e's/[[:space:]]*$$//' TestData/*.dat TestVectors/*.txt TestPrograms/*.cxx TestScripts/*.*
    	make convert
    endif
    
    .PHONY: convert
    convert:
    	@-$(CHMOD) 0700 TestVectors/ TestData/ TestPrograms/ TestScripts/
    	@-$(CHMOD) 0600 $(TEXT_FILES) *.supp .*.yml *.asm *.zip TestVectors/*.txt TestData/*.dat TestPrograms/*.cxx TestScripts/*.*
    	@-$(CHMOD) 0700 $(EXEC_FILES) TestScripts/*.sh TestScripts/*.cmd
    	@-$(CHMOD) 0700 GNUmakefile GNUmakefile-cross TestScripts/*.sh
    	-unix2dos --keepdate --quiet $(TEXT_FILES) .*.yml *.asm TestScripts/*.*
    	-dos2unix --keepdate --quiet GNUmakefile* *.supp *.mapfile TestScripts/*.sh
    ifneq ($(IS_DARWIN),0)
    	@-xattr -c *
    endif
    
    # Build the ZIP file with source files. No documentation.
    .PHONY: zip dist
    zip dist: | distclean convert
    	zip -q -9 cryptopp$(LIB_VER).zip $(DIST_FILES)
    
    # Build the ISO to transfer the ZIP to old distros via CDROM
    .PHONY: iso
    iso: | zip
    ifneq ($(IS_DARWIN),0)
    	$(MKDIR) $(PWD)/cryptopp$(LIB_VER)
    	$(CP) cryptopp$(LIB_VER).zip $(PWD)/cryptopp$(LIB_VER)
    	hdiutil makehybrid -iso -joliet -o cryptopp$(LIB_VER).iso $(PWD)/cryptopp$(LIB_VER)
    	@-$(RM) -r $(PWD)/cryptopp$(LIB_VER)
    else ifneq ($(IS_LINUX)$(IS_HURD),00)
    	$(MKDIR) $(PWD)/cryptopp$(LIB_VER)
    	$(CP) cryptopp$(LIB_VER).zip $(PWD)/cryptopp$(LIB_VER)
    	genisoimage -q -o cryptopp$(LIB_VER).iso $(PWD)/cryptopp$(LIB_VER)
    	@-$(RM) -r $(PWD)/cryptopp$(LIB_VER)
    endif
    
    # CRYPTOPP_CPU_FREQ in GHz
    CRYPTOPP_CPU_FREQ ?= 0.0
    .PHONY: bench benchmark benchmarks
    bench benchmark benchmarks: cryptest.exe
    	@-$(RM) -f benchmarks.html
    	./cryptest.exe b 2 $(CRYPTOPP_CPU_FREQ)
    
    adhoc.cpp: adhoc.cpp.proto
    ifeq ($(wildcard adhoc.cpp),)
    	cp adhoc.cpp.proto adhoc.cpp
    else
    	touch adhoc.cpp
    endif
    
    # Include dependencies, if present. You must issue `make deps` to create them.
    ifeq ($(wildcard GNUmakefile.deps),GNUmakefile.deps)
    -include GNUmakefile.deps
    endif # Dependencies
    
    # Cryptogams ARM asm implementation. AES needs -mthumb for Clang
    aes_armv4.o : aes_armv4.S
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(CRYPTOGAMS_ARMV4_THUMB_FLAG) -c) $<
    
    # SSSE3 or NEON available
    aria_simd.o : aria_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(ARIA_FLAG) -c) $<
    
    # SSE, NEON or POWER7 available
    blake2s_simd.o : blake2s_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(BLAKE2S_FLAG) -c) $<
    
    # SSE, NEON or POWER8 available
    blake2b_simd.o : blake2b_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(BLAKE2B_FLAG) -c) $<
    
    # SSE2 or NEON available
    chacha_simd.o : chacha_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(CHACHA_FLAG) -c) $<
    
    # AVX2 available
    chacha_avx.o : chacha_avx.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(CHACHA_AVX2_FLAG) -c) $<
    
    # SSSE3 available
    cham_simd.o : cham_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(CHAM_FLAG) -c) $<
    
    # SSE4.2 or ARMv8a available
    crc_simd.o : crc_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(CRC_FLAG) -c) $<
    
    # Power9 available
    darn.o : darn.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(DARN_FLAG) -c) $<
    
    # SSE2 on i686
    donna_sse.o : donna_sse.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(SSE2_FLAG) -c) $<
    
    # Carryless multiply
    gcm_simd.o : gcm_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(GCM_FLAG) -c) $<
    
    # Carryless multiply
    gf2n_simd.o : gf2n_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(GF2N_FLAG) -c) $<
    
    # SSSE3 available
    keccak_simd.o : keccak_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(KECCAK_FLAG) -c) $<
    
    # SSSE3 available
    lea_simd.o : lea_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(LEA_FLAG) -c) $<
    
    # NEON available
    neon_simd.o : neon_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(NEON_FLAG) -c) $<
    
    # AltiVec available
    ppc_simd.o : ppc_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(ALTIVEC_FLAG) -c) $<
    
    # Power7 available
    ppc_power7.o : ppc_power7.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(POWER7_FLAG) -c) $<
    
    # Power8 available
    ppc_power8.o : ppc_power8.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(POWER8_FLAG) -c) $<
    
    # Power9 available
    ppc_power9.o : ppc_power9.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(POWER9_FLAG) -c) $<
    
    # AESNI or ARMv7a/ARMv8a available
    rijndael_simd.o : rijndael_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(AES_FLAG) -c) $<
    
    # SSE4.2/SHA-NI or ARMv8a available
    sha_simd.o : sha_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(SHA_FLAG) -c) $<
    
    # Cryptogams SHA1 asm implementation.
    sha1_armv4.o : sha1_armv4.S
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(CRYPTOGAMS_ARMV4_FLAG) -c) $<
    
    # Cryptogams SHA256 asm implementation.
    sha256_armv4.o : sha256_armv4.S
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(CRYPTOGAMS_ARMV4_FLAG) -c) $<
    
    # Cryptogams SHA512 asm implementation.
    sha512_armv4.o : sha512_armv4.S
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(CRYPTOGAMS_ARMV4_FLAG) -c) $<
    
    sha3_simd.o : sha3_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(SHA3_FLAG) -c) $<
    
    # SSE4.2/SHA-NI or ARMv8a available
    shacal2_simd.o : shacal2_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(SHA_FLAG) -c) $<
    
    # SSSE3, NEON or POWER8 available
    simon128_simd.o : simon128_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(SIMON128_FLAG) -c) $<
    
    # SSSE3, NEON or POWER8 available
    speck128_simd.o : speck128_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(SPECK128_FLAG) -c) $<
    
    # ARMv8.4 available
    sm3_simd.o : sm3_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(SM3_FLAG) -c) $<
    
    # AESNI available
    sm4_simd.o : sm4_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(SM4_FLAG) -c) $<
    
    # IBM XLC -O3 optimization bug
    ifeq ($(XLC_COMPILER),1)
    sm3.o : sm3.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(subst -O3,-O2,$(CXXFLAGS)) -c) $<
    donna_32.o : donna_32.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(subst -O3,-O2,$(CXXFLAGS)) -c) $<
    donna_64.o : donna_64.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(subst -O3,-O2,$(CXXFLAGS)) -c) $<
    endif
    
    # SSE2 on i686
    sse_simd.o : sse_simd.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(SSE2_FLAG) -c) $<
    
    # Don't build Rijndael with UBsan. Too much noise due to unaligned data accesses.
    ifneq ($(findstring -fsanitize=undefined,$(CXXFLAGS)),)
    rijndael.o : rijndael.cpp
    	$(CXX) $(strip $(subst -fsanitize=undefined,,$(CXXFLAGS)) -c) $<
    endif
    
    # Only use CRYPTOPP_DATA_DIR if its not set in CXXFLAGS
    ifeq ($(findstring -DCRYPTOPP_DATA_DIR, $(CXXFLAGS)),)
    ifneq ($(strip $(CRYPTOPP_DATA_DIR)),)
    validat%.o : validat%.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) -DCRYPTOPP_DATA_DIR=\"$(CRYPTOPP_DATA_DIR)\" -c) $<
    bench%.o : bench%.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) -DCRYPTOPP_DATA_DIR=\"$(CRYPTOPP_DATA_DIR)\" -c) $<
    datatest.o : datatest.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) -DCRYPTOPP_DATA_DIR=\"$(CRYPTOPP_DATA_DIR)\" -c) $<
    test.o : test.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) -DCRYPTOPP_DATA_DIR=\"$(CRYPTOPP_DATA_DIR)\" -c) $<
    endif
    endif
    
    validat1.o : validat1.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(ALTIVEC_FLAG) -c) $<
    
    %.dllonly.o : %.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) -DCRYPTOPP_DLL_ONLY -c) $< -o $@
    
    %.import.o : %.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) -DCRYPTOPP_IMPORTS -c) $< -o $@
    
    %.export.o : %.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) -DCRYPTOPP_EXPORTS -c) $< -o $@
    
    %.bc : %.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) -c) $<
    
    %.o : %.cpp
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) -c) $<
    
    .PHONY: so_warning
    so_warning:
    ifeq ($(HAS_SOLIB_VERSION),1)
    	$(info WARNING: Only the symlinks to the shared-object library have been updated.)
    	$(info WARNING: If the library is installed in a system directory you will need)
    	$(info WARNING: to run 'ldconfig' to update the shared-object library cache.)
    	$(info )
    endif
    
    .PHONY: dep deps depend
    dep deps depend GNUmakefile.deps:
    	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS)) -MM *.cpp > GNUmakefile.deps

     

    Game Makefile:

    Spoiler
    PLATFORM = $(shell file /bin/ls | cut -d' ' -f3 | cut -d'-' -f1)
    
    GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3  | cut -d'.' -f1)
    BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1)
    SVN_VERSION = 40250
    WOLF_ENABLE = lycan
    
    CC = g++
    
    INCDIR =
    LIBDIR =
    BINDIR = /usr/home/game/share/bin
    BINDIR_ESKI = ..
    OBJDIR = OBJDIR
    $(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)
    
    # Standard Setting
    LIBS = -pthread -lm -lmd
    # Removed -fno-rtti 
    CFLAGS = -g -Wall -O3 -m32 -w -pipe -fexceptions -std=c++11 -D_THREAD_SAFE -DNDEBUG -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__GAME_VERSION__=\"$(GAME_VERSION)\"
    CFLAGS += -mtune=i686 -fstack-protector-all
    # ifeq ($(GCC_VERSION), 4)
    # CFLAGS += -mtune=i686 -fstack-protector-all
    # else
    # CFLAGS += -mcpu=i686
    # endif
    
    # boost
    INCDIR += -I../../../Extern/include/boost
    
    # DevIL
    INCDIR += -I../../libdevil
    LIBDIR += -L../../libdevil
    LIBS += -lIL -lpng -ltiff -lmng -llcms 
    #-ljpeg
    
    # MySQL
    ifeq ($(BSD_VERSION), 7)
    INCDIR += -I../../libmysql/7.x-5.1.35
    LIBDIR += -L../../libmysql/7.x-5.1.35
    else
    INCDIR += -I../../libmysql/5.x-5.1.35
    LIBDIR += -L../../libmysql/5.x-5.1.35
    endif
    
    LIBS += -lmysqlclient -lz
    
    # Miscellaneous external libraries
    INCDIR += -I/usr/include/cryptopp
    INCDIR += -I../../../Extern/include
    LIBDIR += -L../../../Extern/lib
    LIBS += -lcryptopp -lgtest
    
    # HackShield
    INCDIR += -I../../libhackshield/include
    LIBDIR += -L../../libhackshield/lib
    LIBS += -lanticpxsvr
    
    # XTrap
    INCDIR += -I../../libxtrap/include
    
    # openssl
    #INCDIR += -I/usr/include
    INCDIR += -I/usr/include/cryptopp
    
    LIBS += -Wl,-rpath,/usr/include/crypto -lssl -lcrypto
    
    # Project Library
    INCDIR += -I../../liblua/include
    INCDIR += -I/usr/local/include
    LIBDIR += -L../../libthecore/lib -L../../libpoly -L../../libsql -L../../libgame/lib -L../../liblua/lib
    LIBDIR += -L/usr/local/lib -L.
    LIBS += -lthecore -lpoly -llua -llualib -lsql -lgame
    
    # URIELAC BEGIN
    LIBDIR += -L.
    LIBS += -lurielac
    # URIELAC END
    
    USE_STACKTRACE = 0
    ifeq ($(USE_STACKTRACE), 1)
    LIBS += /usr/local/lib/libexecinfo.a
    endif
    
    TARGET  = $(BINDIR)/game
    
    CFILE	= minilzo.c
    
    CPPFILE = BattleArena.cpp MountSystem.cpp FSM.cpp MarkConvert.cpp MarkImage.cpp MarkManager.cpp OXEvent.cpp TrafficProfiler.cpp ani.cpp\
    		  arena.cpp banword.cpp battle.cpp blend_item.cpp block_country.cpp buffer_manager.cpp building.cpp castle.cpp\
    		  char.cpp char_affect.cpp char_battle.cpp char_cards.cpp char_change_empire.cpp char_horse.cpp char_item.cpp char_manager.cpp\
    		  char_quickslot.cpp char_resist.cpp char_skill.cpp char_state.cpp PetSystem.cpp cmd.cpp cmd_emotion.cpp cmd_general.cpp\
    		  cmd_gm.cpp cmd_oxevent.cpp config.cpp constants.cpp crc32.cpp cuberenewal.cpp db.cpp desc.cpp\
    		  desc_client.cpp desc_manager.cpp desc_p2p.cpp dev_log.cpp dungeon.cpp empire_text_convert.cpp entity.cpp\
    		  entity_view.cpp event.cpp event_queue.cpp exchange.cpp file_loader.cpp fishing.cpp gm.cpp guild.cpp\
    		  guild_manager.cpp guild_war.cpp horse_rider.cpp horsename_manager.cpp input.cpp input_auth.cpp input_db.cpp\
    		  input_login.cpp input_main.cpp input_p2p.cpp input_teen.cpp input_udp.cpp ip_ban.cpp dungeon_turn_back.cpp\
    		  item.cpp item_addon.cpp item_attribute.cpp item_manager.cpp item_manager_idrange.cpp locale.cpp\
    		  locale_service.cpp log.cpp login_data.cpp lzo_manager.cpp marriage.cpp matrix_card.cpp\
    		  messenger_manager.cpp mining.cpp mob_manager.cpp monarch.cpp motion.cpp over9refine.cpp p2p.cpp packet_info.cpp\
    		  party.cpp passpod.cpp pcbang.cpp polymorph.cpp priv_manager.cpp pvp.cpp loot_filter.cpp\
    		  questevent.cpp questlua.cpp questlua_affect.cpp questlua_arena.cpp questlua_ba.cpp questlua_building.cpp\
    		  questlua_danceevent.cpp questlua_dungeon.cpp questlua_forked.cpp questlua_game.cpp questlua_global.cpp\
    		  questlua_guild.cpp questlua_horse.cpp questlua_pet.cpp questlua_item.cpp questlua_marriage.cpp questlua_mgmt.cpp\
    		  questlua_monarch.cpp questlua_npc.cpp questlua_oxevent.cpp questlua_party.cpp questlua_pc.cpp\
    		  questlua_quest.cpp questlua_target.cpp questmanager.cpp questnpc.cpp questpc.cpp ShipDefense.cpp questlua_shipdefense_mgr.cpp\
    		  refine.cpp regen.cpp safebox.cpp sectree.cpp sectree_manager.cpp sequence.cpp shop.cpp boss_tracking.cpp\
    		  skill.cpp start_position.cpp target.cpp text_file_loader.cpp trigger.cpp utils.cpp vector.cpp war_map.cpp\
    		  wedding.cpp xmas_event.cpp version.cpp panama.cpp threeway_war.cpp map_location.cpp auth_brazil.cpp\
    		  BlueDragon.cpp BlueDragon_Binder.cpp DragonLair.cpp questlua_dragonlair.cpp skill_power.cpp affect.cpp\
    		  SpeedServer.cpp questlua_speedserver.cpp auction_manager.cpp buff_on_attributes.cpp minigame_catch_king.cpp\
    		  FileMonitor_FreeBSD.cpp ClientPackageCryptInfo.cpp cipher.cpp dragon_soul_table.cpp whisper_admin.cpp\
    		  group_text_parse_tree.cpp char_dragonsoul.cpp questlua_dragonsoul.cpp DragonSoul.cpp\
    		  shop_manager.cpp shopEx.cpp item_manager_read_tables.cpp stone_event.cpp minigame_attendance.cpp\
    		  combat_zone.cpp attr_transfer.cpp New_PetSystem.cpp questlua_petnew.cpp auto_event_manager.cpp auto_event_list.cpp\
    		  char_battle_zodiac.cpp zodiac_temple.cpp zodiac_temple_portal.cpp questlua_zodiac_temple.cpp\
    		  support_shaman.cpp questlua_supportshaman.cpp battle_pass.cpp buff_npc_system.cpp\
    		  offline_shop.cpp offlineshop_manager.cpp new_switchbot.cpp soulroulette.cpp CsvReader.cpp\
    		  char_gem.cpp TempleOchao.cpp questlua_TempleOchao.cpp MeleyLair.cpp questlua_MeleyLair.cpp 
    
    COBJS	= $(CFILE:%.c=$(OBJDIR)/%.o)
    CPPOBJS	= $(CPPFILE:%.cpp=$(OBJDIR)/%.o)
    
    MAINOBJ = $(OBJDIR)/main.o
    MAINCPP = main.cpp
    
    default: $(TARGET)
    
    $(OBJDIR)/minilzo.o: minilzo.c
    	@$(CC) -w $(CFLAGS) $(INCDIR) -c $< -o $@
    	@echo Derleme: $<
    
    $(OBJDIR)/%.o: %.cpp
    	@echo Derleme: $<
    	@$(CC) -w $(CFLAGS) $(INCDIR) -c $< -o $@
    
    $(TARGET): $(CPPOBJS) $(COBJS) $(MAINOBJ)
    	@rm -f $(BINDIR)/game* $(BINDIR)/conv
    	@echo ---- Derleme basarili bir sekilde tamamlandi. ----
    	@echo ---- Game.... Tamamlandi.----
    	@$(CC) -w $(CFLAGS) $(LIBDIR) $(COBJS) $(CPPOBJS) $(MAINOBJ) $(LIBS) -o $(TARGET)
    	@touch version.cpp
    	@chmod -R 777 $(BINDIR)/game
    
    clean:
    	@rm -f $(COBJS) $(CPPOBJS)
    	@rm -f $(BINDIR)/game* $(BINDIR)/conv
    
    install:
    	rm -rf $(INSTALL_DIR)/share/bin/game
    	cp $(TARGET) $(INSTALL_DIR)/share/bin/game
    
    tag:
    	ctags *.cpp *.h *.c
    
    dep:
    	makedepend -f Depend $(INCDIR) -I/usr/include/c++/3.3 -I/usr/include/c++/v1  -I/usr/include/c++/4.2 -p$(OBJDIR)/ $(CPPFILE) $(CFILE) $(MAINCPP) $(TESTCPP) 2> /dev/null > Depend
    
    sinclude Depend

     

     

  7. 2 hours ago, Intel said:

    You have to compile your game and cryptopp with the same compiler. By default, on FreeBSD, everything will compile with clang + libc++ unless specified. You either force cryptopp to compile with gcc (therefore using libstdc++), editing the GNUMakeFile, or compile the game with clang as well (which will use libc++ in FreeBSD)

    so the easiest way should be compiling everything with clang instead of gcc?

    thanks for the fast reply

     

    // 

     

    i can't make it work. changed to clang, but give me even more errors now. 

    may i add you on dc?

  8. hey i've tried to update gcc49 to gcc9. my problem now is this:

    Spoiler

     

    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20C oncretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHol derINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8Cryp toPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE 0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTempl ateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePol icyEEEEESA_EEEE]+0x15c): undefined reference to `CryptoPP::RandomNumberGenerator ::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__c xx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' 
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20Concr etePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderI NS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP 36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS _3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_2 0AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEE SA_EEEE]+0x15c): undefined reference to `CryptoPP::RandomNumberGenerator::Genera teIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::ba sic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_2 0ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyH olderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8Cr yptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDi rE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherT emplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_Mod ePolicyEEEEESA_EEEE]+0x15c): undefined reference to `CryptoPP::RandomNumberGener ator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std: :__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > cons t&, unsigned long long)' 
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20Concr etePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderI NS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP 36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS _3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_2 0AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEE SA_EEEE]+0x15c): undefined reference to `CryptoPP::RandomNumberGenerator::Genera teIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::ba sic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' 
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20Con cretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolde rINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8Crypto PP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0E NS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateI NS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyE EEEESA_EEEE]+0x15c): undefined reference to `CryptoPP::RandomNumberGenerator::Ge nerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11 ::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsi gned long long)' 
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_2 0ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyH olderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8Cr yptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDi rE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherT emplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_Mod ePolicyEEEEESA_EEEE]+0x15c): more undefined references to `CryptoPP::RandomNumbe rGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation& , std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' follow 
    /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20AutoSeededRandomPool E[_ZTVN8CryptoPP20AutoSeededRandomPoolE]+0x34): undefined reference to `CryptoPP ::RandomPool::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformatio n&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char > > const&, unsigned long long)' collect2: error: ld returned 1 exit status

     

    i alrdy rebuild cryptopp.

    i hope someone can help me!

  9.  

    On 2/22/2024 at 10:18 PM, Angell4k said:

    anyone can still help? i removed everything on mob_drop.txt but enemies are still dropping items...

    just take a look at target drop information system. had the same problem. its not just for metin stones, but for every monster drop. 

    look at the packets. thats the only hit i'll give you with this one.

  10. https://metin2.download/picture/WI98CHz1YEVHtki3f2kVo4DU551YIAu0/.gif

     

    thats the problem, the dragonstone attr is changing every time im activating/deactivating it. i assume its changing the "time" in attr because for ruby dragonstone it start with boni id 5 but it counts backwards, which is wrong but i have no idea how to fix that.

     

    can anyone help me?

  11. using CryptoPP::byte; doent work for me.

    it gives me this error:

     

    Error C2039 'byte' is not a member of 'CryptoPP'. EterBase \source\EterBase\cipher.h 14

    Error C2873 "byte": The symbol cannot be used in a using declaration EterBase source\EterBase\cipher.h 14

  12. 22 hours ago, Syreldar said:

    Show AFFECT_DICT_ELEMENT.

     

    	AFFECT_DICT_ELEMENT = {
    		item.APPLY_ENCHANT_ELECT : [localeInfo.REFINE_ELEMENT_TEXT_ELECT,localeInfo.TOOLTIP_APPLY_ENCHANT_ELECT2,0xFF23B7E8],
    		item.APPLY_ENCHANT_FIRE : [localeInfo.REFINE_ELEMENT_TEXT_FIRE,localeInfo.TOOLTIP_APPLY_ENCHANT_FIRE2,0xFFDD483B],
    		item.APPLY_ENCHANT_ICE : [localeInfo.REFINE_ELEMENT_TEXT_ICE,localeInfo.TOOLTIP_APPLY_ENCHANT_ICE2,0xFF3D6CD0],
    		item.APPLY_ENCHANT_WIND : [localeInfo.REFINE_ELEMENT_TEXT_WIND,localeInfo.TOOLTIP_APPLY_ENCHANT_WIND2,0xFF37CF21],
    		item.APPLY_ENCHANT_EARTH : [localeInfo.REFINE_ELEMENT_TEXT_EARTH,localeInfo.TOOLTIP_APPLY_ENCHANT_EARTH2,0xFFF4CA10],
    		item.APPLY_ENCHANT_DARK : [localeInfo.REFINE_ELEMENT_TEXT_DARK,localeInfo.TOOLTIP_APPLY_ENCHANT_DARK2,0xFFB72EE0],
    	}
    
    	GetAddElementSpellOpen = False
    	GetItemElementGrade = -1
    	GetItemElementType = -1
    	GetItemElementValue = -1
    	GetItemElementAttack = -1
    	GetFuncElementSpell = True

     

×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.