-
Posts
27 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Forums
Store
Third Party - Providers Directory
Feature Plan
Release Notes
Docs
Events
Posts posted by posti
-
-
so i have tried to start the server on freebsd 13.
i get these syserrors:
auth:
SpoilerSYSERR: 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:
SpoilerSYSERR: 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)
-
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?
-
i copied all the .h into the include/cryptopp
now its working, thanks alot!
- 1
-
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
-
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:
SpoilerPLATFORM = $(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
-
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!
-
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:
SpoilerPLATFORM = $(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 hours ago, Intel said:
no need to change to clang, just add
CXX = g++ CC = gcc
on top of GNUMakefile of cryptopp
sadly i still get the same error
is it ok for you to add you?
should i post my makefiles?
-
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?
-
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!
-
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.
-
there is an error with your packages, u should check that.
-
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?
-
doesnt work for me. whats missing?
- 1
-
18 hours ago, Ulthar said:
Hello. I need help
i added the clip masking and my problem is:
https://metin2.download/picture/Fl5C9ca0X88WFIjMWnYw3kXLbqO95FkQ/.gif
I dont know why is it like this :cinstall clip masking by mali first
-
6 hours ago, ArturxApsik said:
does anyone know the solution? where should i look?
do you use the target drop information system? thats where you should take a look.
-
Hey guys, i'm using the loot filter which mali released.
My Question is, has someone changed it the way so you can still pick up filtered items with your mouse click?
Thanks for your time.
-
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
-
On 8/23/2021 at 10:57 PM, damzaffari said:
Solved, its on the source. Thanks!
next time tell us the fix, so others wont have to start another thread
-
so it doesnt pick it up on its own?
my bad then!
Does anyone know how to change it so i dont have to activate the filter with the filter pass?
-
for me it doesnt pick up the items.
-
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
-
im trying to use the element spell system, but got an error
If someone would take the time to help me fix it, i would thank him with a few bucks.
-
why isnt this not working?
i choose the file i want to compare, but it doesnt load the file.
Cryptop error?
in Community Support - Questions & Answers
Posted · Edited by posti
i have added that, but still it wont start
i'm going to install gdb and see if i find something on game.core